Como trabalhar com executores de teste do cliente

  • Versão de lançamento: Washingtondc
  • Atualizado 10 de jan. de 2026
  • 5 min. de leitura
  • 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 de 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.

    Enquanto o executor de teste do cliente está ocioso, ele verifica a cada cinco segundos o início dos testes de espera. Isso garante que o sistema execute todos os testes que talvez não tenha sido possível iniciar porque nenhum cliente com a configuração apropriada estava disponível.
    Nota:
    O executor de teste do cliente monitora os testes da sessão atual e executa esses testes como o usuário conectado (a menos que ele execute uma etapa Representar usuário). Se você iniciar um executor de teste do cliente, sair da sessão atual e fazer login novamente, o executor de teste do cliente será executado usando a nova sessão.

    Quando o executor do cliente está ativo, ele exibe a atividade do teste em execução no Quadrode execução.

    Nota:
    Agora você tem permissão para executar vários testes ao mesmo tempo.

    Propriedade de execução de teste

    Para trabalhar com o módulo de executor de teste do cliente, a propriedade de execução de teste deve estar habilitada.
    Nota:
    Por padrão, a propriedade do sistema usada para executar testes automatizados está desativada para evitar que você execute acidentalmente esses testes em um sistema de produção. Para evitar a corrupção de dados ou indisponibilidade, execute testes somente em instâncias de desenvolvimento, teste e outras instâncias de não produção.

    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 a página de propriedades do Automated Test Framework, na qual 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 Quadro de execução e os registra no registro de resultado do teste.

    Recomendações do navegador para todos os testes e pacotes

    • Alguns navegadores têm limitações de gerenciamento de memória que tornam necessário fechar e reiniciar o navegador de vez em quando ao executar o executor de teste 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 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 do 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 estiver ocluída quando o sistema tentar executar o pacote de testes, os testes serão executados significativamente mais lentos e poderão atingir o tempo limite . Para obter o melhor desempenho, execute executores de teste de 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 comandos da 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.confirmrecebe uma resposta booliana deverdadeiro.
    • Qualquer script que chamewindow.prompt recebe o valor de testede resposta 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, filtrada 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 se reportar no horário esperado, o sistema marcará o executor como inativo. Após um período, o sistema exclui o executor. Você pode modificar esses intervalos na página de propriedades do Automated Test Framework.