Trabalhando com executores de testes de 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 A. executor de testes ou executor de testes do cliente .
A Estrutura de testes automatizados oferece suporte a dois tipos de executores de testes de cliente: Executores de testes de cliente para testes iniciados manualmente e Executadores de testes de cliente agendados para testes iniciados por um cronograma.
Quando a execução de teste está habilitada, clicar no módulo Executor de testes do cliente abre o executor de testes do cliente na sessão atual do navegador. Se os testes estiverem aguardando para serem executados, o executor de testes do cliente executará um teste em espera. Se nenhum teste estiver em execução, a mensagem Aguardando a execução de um teste exibido no executor de testes do cliente.
Quando o executor do cliente está ativo, ele exibe a atividade do teste em execução no momento Quadro de execução .
Propriedade de execução de teste
Para trabalhar com o módulo executor de testes do cliente, o. propriedade de execução de teste deve estar habilitado.Se a propriedade de execução de teste estiver desabilitada quando você selecionar este módulo, o sistema exibirá uma mensagem e um link para o. página de propriedades da estrutura de teste automatizada onde você pode habilitá-lo.
Funcionalidade de depuração adicional
Se você tiver habilitado funcionalidade de depuração adicional , o módulo executor de testes do cliente exibe duas guias: Quadro de execução e. Depurar informações . . Quadro de execução exibe as informações normalmente mostradas pelo executor de testes do cliente e o. Depurar informações exibe informações adicionais de depuração.
O sistema tira capturas de tela dos testes no Quadro de execução e os registra no registro do resultado do teste.
Recomendações do 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 ocasionalmente o navegador ao executar o executor de testes do cliente. Esses navegadores incluem 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 aceleram o tempo da CPU. Para evitar problemas, siga estas diretrizes:
- Execute o executor de testes do cliente em sua própria janela do navegador.
- Mantenha o executor de testes do cliente pelo menos parcialmente visível na tela.
- Certifique-se de que a tela não esteja bloqueada ou desligada.
- O executor de testes do cliente tira capturas de tela conforme 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 do navegador para pacotes agendados
Os executores de testes de cliente para pacotes agendados têm requisitos de navegador adicionais.
- No OS X com o executor de testes do cliente no Chrome ou no Safari: Se a tela estiver bloqueada ou a guia executor de testes do cliente não for mostrada, quando o sistema tentar executar o pacote de testes, os testes serão executados significativamente mais lentamente e poderão expirar. Para obter o melhor desempenho, execute executores de testes de cliente para pacotes agendados em um ambiente de máquina virtual (VM) no qual a tela não seja bloqueada ou desabilitada.
- O navegador deve atender aos critérios especificados no Registro de execução do pacote agendado.
- Um executor de testes de cliente que atenda aos critérios especificados no Registro de execução do pacote agendadodeve estar disponível para executar o pacote de testes no horário agendado. O sistema não pode abrir automaticamente uma sessão do executor de testes do cliente.
O comando da janela JavaScript intercepta
O executor de testes do cliente captura comandos de objeto da janela, incluindo console.log, console.error, alert, confirm e prompt, com respostas padrão, quando necessário.
- Qualquer script que chama janela.confirmar recebe uma resposta booliana de verdadeiro .
- Qualquer script que chama window.prompt recebe a resposta da cadeia de caracteres valor de teste .
- Qualquer chamada de script para alerta é ignorado.
Tabela Executores de testes ativos
Quando você inicia um executor de testes de cliente, o sistema registra esse executor na tabela Executores de testes ativos. Você pode exibir esta tabela no Executadores de testes manuais ativos e o. Executantes de testes agendados ativos módulo. Esses dois módulos fornecem exibições da mesma tabela, filtradas para mostrar somente executores de testes manuais ou agendados.
O módulo Executor de testes agendados ativos é útil quando você cria uma execução de pacote agendada. Para execuções de pacote agendadas, 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 testes agendado com esse navegador e inspecione o registro desse executor no módulo Executores de testes agendados ativos.
Os dados nesta tabela são transitórios. Enquanto o executor estiver ativo, ele se reporta ao sistema em um intervalo especificado. Se o executor não relatar no tempo esperado, o sistema marcará o executor como inativo. Após um período de tempo, o sistema exclui o executor.Você pode modifique estes intervalos em Propriedades da estrutura de testes automatizados página.