Como trabalhar com executores de teste do cliente
Se um teste automatizado incluir etapas que envolvem um formulário ou qualquer outro elemento de interface do usuário (IU), ele executará essas etapas em uma guia ou janela do navegador chamada executor de teste ou executor de teste do cliente.
O Automated Test Framework oferece suporte a dois tipos de executores de teste do cliente: Executores de teste do cliente para testes iniciados manualmente e Executores de teste do cliente programados para testes iniciados por uma programação.
Quando a execução de testes está habilitada, clicar no módulo Executor de teste do cliente abre o executor de teste do cliente na sessão atual do navegador. Se os testes estiverem aguardando a execução, o Executor de teste do cliente executará um teste em espera. Se nenhum teste estiver em execução, a mensagem Aguardando a execução de um teste será exibida no executor de teste do cliente.
Quando o executor do cliente está ativo, ele exibe a atividade do teste em execução no momento no Quadro de execução.
Propriedade de execução de teste
Para trabalhar com o módulo do executor de teste do cliente, a propriedade de execução de teste deve estar habilitada.Se a propriedade de execução de testes estiver desabilitada quando você selecionar este módulo, o sistema exibirá uma mensagem e um link para a página de propriedades da estrutura de testes automatizados em que você poderá habilitá-la.
Funcionalidade de depuração adicional
Se você tiver habilitado a funcionalidade de depuração adicional, o módulo do executor de teste do cliente exibirá duas guias: Estrutura de execução e Informações de depuração. O Quadro de execução exibe as informações normalmente mostradas pelo executor de teste do cliente e as Informações de depuração exibem informações adicionais de depuração.
O sistema faz capturas de tela dos testes na guia Estrutura de execução e as registra no registro de resultados de testes.
Recomendações de navegador para todos os testes e pacotes
- Alguns navegadores têm limitações de gestão de memória que tornam necessário fechar e reiniciar o navegador ao executar o executor de teste do cliente. Esses navegadores incluem o Internet Explorer, Edge e versões mais antigas do Firefox. A frequência com que você deve fechar o navegador depende da alocação de memória na aplicação do navegador.
- Alguns navegadores têm recursos que limitam o tempo de CPU. Para evitar problemas, siga estas diretrizes:
- Execute o executor de teste do cliente em sua própria janela do navegador.
- Mantenha o executor de teste do cliente pelo menos parcialmente visível na tela.
- Certifique-se de que a tela não esteja bloqueada ou desligada.
- O executor de teste do cliente faz capturas de tela enquanto os testes são executados. Para obter melhores resultados com capturas de tela, deixe o nível de zoom do navegador definido como 100%.
Recomendações de navegador para pacotes programados
Os executores de teste do cliente para pacotes programados têm requisitos adicionais de navegador.
- No OS X com o executor de teste do cliente no Chrome ou Safari: se a tela estiver bloqueada ou a guia do executor de teste do cliente não for mostrada, quando o sistema tentar executar o pacote de testes, os testes serão executados significativamente mais lentos e poderão expirar. Para obter o melhor desempenho, execute os executores de teste do cliente para pacotes programados em um ambiente de máquina virtual (VM) no qual a tela não fique bloqueada ou desabilitada.
- O navegador deve atender aos critérios especificados em Registro de execução do pacote programado.
- Um executor de teste do cliente que atenda aos critérios especificados em Registro de execução do pacote programado deve estar disponível para executar o pacote de testes no horário programado. O sistema não pode abrir automaticamente uma sessão de executor de teste do cliente.
Interceptações de comando de janela Javascript
O Executor de teste do cliente captura comandos de objeto de janela, incluindo console.log, console.error, alerta, confirmação e prompt, com respostas padrão quando necessário.
- Qualquer script que chamewindow.confirmreceberá uma resposta booliana deverdadeiro.
- Qualquer script que chamewindow.prompt receberá o valor de teste deresposta da cadeia de caracteres.
- Qualquer chamada de script para alerta é ignorada.
Tabela de executores de teste ativos
Quando você inicia um executor de teste do cliente, o sistema registra esse executor na tabela Executores de teste ativos. Você pode exibir esta tabela no módulo Executores de teste manuais ativos e no módulo Executores de teste programados ativos. Esses dois módulos fornecem exibições da mesma tabela, filtradas para mostrar somente executores de teste manuais ou programados.
O módulo Executor de teste programado ativo é útil ao criar uma execução de pacote programada. Para execuções de pacote programadas, você pode especificar o navegador a ser usado. Para determinar o nome e a versão de um navegador que você deseja usar, inicie um executor de teste programado com esse navegador e inspecione o registro desse executor no módulo Executores de teste programados ativos.
Os dados nesta tabela são transitórios. Enquanto o executor está ativo, ele se reporta ao sistema em um intervalo especificado. Se o executor não relatar no horário esperado, o sistema marcará o executor como inativo. Após um período de tempo, o sistema exclui o executor. Você pode modificar esses intervalos na página de propriedades do Automated Test Framework.