Fluxo do teste: esperas, aplicativos, celulares e scripts

Pause a execução, abra um aplicativo web, entregue um arquivo a uma página, corte a rede, abra ou feche um aplicativo, conecte um celular ou execute um script Python a qualquer momento.

Onde eles ficam

Dez eventos pertencem ao teste inteiro, e não a uma faixa: Espera, Abrir aplicativo web, Enviar arquivo, Executar JavaScript, Ficar offline, Ficar online, Executar aplicativo, Fechar aplicativo, Conectar celular e Executar script Python.Você os encontra na paleta Eventos, em Fluxo do teste.Solte um em qualquer lugar da linha do tempo: ele vai para a régua de tempo, naquele momento.

Esperas e etapas ficam em uma raia própria abaixo da régua de tempo.

Espera

Uma Espera pausa a execução por um tempo fixo, e depois o teste continua.

Abrir aplicativo web

Abre um endereço web no navegador que você escolher e segue assim que a página carrega.O navegador abre em uma janela limpa e própria, sem as suas guias, extensões ou logins, então toda execução começa da mesma página.

ConfiguraçãoO que significa
EndereçoA página que o teste abre.Um nome sozinho, como shop.example.com, é lido como https.
NavegadorUm dos navegadores instalados na máquina, ou o navegador padrão dela.O teste guarda o programa do navegador, então outra máquina abre a sua própria cópia.
Modo quiosque em tela cheiaA página ocupa a tela sem nada do navegador em volta: sem guias, sem barra de endereço, sem controles de navegação.
Desistir apósQuanto tempo a página pode levar para carregar antes de o teste seguir.

Por que o modo quiosque

O que fica em volta de uma página muda de uma máquina para outra: a versão do navegador, o tema, uma barra de favoritos, o tamanho da janela.No modo quiosque, a página é disposta só para a tela, então o teste vê a mesma imagem onde quer que seja executado.

O modo quiosque em uma máquina de build

O modo quiosque exige algumas coisas da máquina que executa o teste.

O que aconteceO que fazer
A página é disposta para a tela daquela máquina.Dê à máquina de build o tamanho de tela e a escala de exibição da gravação, ou cada asserção olhará para outro layout.
O navegador precisa de uma área de trabalho real para desenhar.Execute o agente em uma sessão de área de trabalho com usuário conectado e desbloqueada, nunca como um serviço do Windows nem atrás de uma área de trabalho remota desconectada.Caso contrário, a etapa falha porque o navegador não mostrou nenhuma janela.
O navegador cobre a tela inteira, incluindo a barra de tarefas.Deixe o próprio tempo limite da execução encerrar uma execução.Uma execução que o pipeline mata deixa o navegador na frente até alguém pressionar Alt+F4.
A janela é limpa: sem senha salva, cookie ou extensão.Faça o teste entrar sozinho quando a página estiver atrás de um login.
Um navegador gerenciado por um administrador pode recusar o modo quiosque ou adicionar barras próprias.Desative o modo quiosque na etapa: a página abre em uma janela maximizada comum.

Enviar arquivo

Entrega um ou mais arquivos à página web, como escolhê-los em uma janela de arquivos faria, sem essa janela.Coloque-o logo após o clique que pede um arquivo à página, como um botão Escolher imagem: o clique continua sendo uma etapa própria, e Enviar arquivo responde a ele.

ConfiguraçãoO que significa
ArquivosOs arquivos a entregar.Adicionar arquivos... escolhe um ou vários; Remover tira da lista o que estiver selecionado.
Verificar se a página recebeuA etapa falha quando a página não aceitou o arquivo, então o relatório diz isso na hora.
Desistir apósQuanto tempo a etapa pode levar.

Executar JavaScript

Executa JavaScript dentro da página web que o teste abriu: ler um valor que a tela não mostra, preparar a página para as etapas seguintes, chamar uma das funções da própria página.Ele é executado em qualquer navegador em que o teste é executado, Chrome, Edge ou Firefox, com ou sem janela, e em todos os navegadores e dispositivos para os quais o teste é feito.

ConfiguraçãoO que significa
ScriptO JavaScript a executar.Uma única expressão devolve o seu valor, como document.title.Várias linhas devolvem o que o return delas diz, e await funciona.Digite-o direto no painel Propriedades ou importe um arquivo .js: o script viaja dentro do teste.
Resultado esperadoO que o script deve devolver para a etapa ser aprovada: um texto, um número, true ou false, ou JSON.Deixe vazio e qualquer resultado é aprovado.
Desistir apósQuanto tempo o script pode levar antes de a etapa falhar.

O que o script devolve é escrito ao lado da etapa no Relatório de confiança.A etapa falha quando o script para em um erro, demora mais que o seu tempo ou devolve algo diferente do resultado esperado.

ExemploVerificar o que a tela não mostra

Depois que o teste adiciona um item ao carrinho, um Executar JavaScript lê o carrinho que a página guarda para si: JSON.parse(localStorage.getItem('cart')).length, com Resultado esperado = 1.A etapa falha no dia em que a página deixar de salvar o carrinho, mesmo que a tela ainda pareça certa.

Ficar offline e Ficar online

Ficar offline corta a rede neste momento do teste, então as etapas seguintes mostram como o seu aplicativo se comporta sem conexão: uma mensagem, um botão de tentar novamente, um trabalho guardado até a conexão voltar.Ficar online devolve a conexão.

Deixar offlineO que perde a conexão
O aplicativo testadoPara um teste web, a página no navegador dela.Para um teste de desktop, o aplicativo em que o teste foi gravado e os aplicativos que as etapas Executar aplicativo dele iniciaram.
Um programaUm programa que você indica.
Este computador inteiroTodos os programas, exceto o que é executado no próprio computador, para que o teste continue sendo executado.

Um Ficar online devolve tudo o que as etapas Ficar offline anteriores tiraram.O fim do teste sempre faz isso, mesmo quando o teste para em uma falha, então um computador nunca fica offline.

Executar aplicativo

Inicia um programa neste momento do teste: o aplicativo que você testa, um navegador em uma página definida, uma ferramenta que prepara dados.

ConfiguraçãoO que significa
ProgramaO programa a iniciar.Escolha um dos aplicativos em execução agora, ou use Procurar para qualquer programa.
ArgumentosO que passar ao programa quando ele inicia, como um endereço web ou um arquivo.Digite cada um e pressione Enter.
Pasta de trabalhoA pasta em que o programa inicia, quando ele precisa de uma.
ContinuarQuando o teste segue: na hora, assim que o aplicativo mostra uma janela, ou assim que o programa termina.
JanelaComo fica a janela do aplicativo depois que ele abre: como abre, maximizada ou em tela cheia.
Desistir apósQuanto tempo aguardar antes de a etapa falhar.
ExemploComeçar todo teste em um navegador novo

Adicione um Executar aplicativo bem no início: Programa = o seu navegador, Argumentos = o endereço da página de login do seu aplicativo, Continuar = assim que mostrar uma janela.Agora toda execução começa da mesma página, seja lá o que estivesse aberto antes.

Fechar aplicativo

Fecha um aplicativo, como clicar no botão de fechar dele faria.Se ele ainda estiver aberto depois do tempo que você der, pode ser fechado à força.Coloque um no final de um teste para deixar a tela limpa para o próximo teste.

Ative Somente o que o teste iniciou e ele fecha apenas o que o próprio teste abriu, nunca uma janela do mesmo aplicativo que você tinha aberta.

Conectar celular

Coloca a tela de um celular Android nesta tela, para que as etapas seguintes funcionem no celular.Uma gravação em um celular adiciona essa etapa no início sozinha, e a execução tira a tela do celular quando termina.Não há nada para instalar: conecte o celular por USB com a depuração USB ativada.

A lista Celular mostra os celulares conectados agora, pelo nome.Mantenha Qualquer celular conectado para executar em qualquer celular que estiver lá, ou escolha um para que o teste sempre seja executado nesse celular.Detectar celulares procura de novo depois que você conecta um.

Executar script Python

Executa um pequeno script Python: reiniciar um banco de dados de teste, criar um usuário de teste, copiar um arquivo para o lugar certo.Digite o script direto no painel Propriedades ou importe um arquivo .py.O script viaja dentro do teste, então é executado em qualquer máquina que tenha Python.

ExemploUm carrinho limpo antes de cada execução

Um Executar script Python no início esvazia o carrinho do usuário de teste pelas ferramentas de teste do seu aplicativo.O teste não depende mais do que a execução anterior deixou.

Quando uma etapa falha

Toda etapa, exceto uma Espera, tem uma configuração Se falhar nas Propriedades: Parar o teste, o padrão, ou Continuar o teste.Continuar serve para uma etapa de cuja falha o resto do teste não depende, como um Fechar aplicativo no final.De qualquer forma, o relatório diz o que falhou e por quê.

Ainda com problemas?Conte o que você estava tentando fazer, e respondemos em até um dia útil.Ask our team