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.
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ção | O que significa |
|---|---|
| Endereço | A página que o teste abre.Um nome sozinho, como shop.example.com, é lido como https. |
| Navegador | Um 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 cheia | A 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ós | Quanto 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 acontece | O 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ção | O que significa |
|---|---|
| Arquivos | Os arquivos a entregar.Adicionar arquivos... escolhe um ou vários; Remover tira da lista o que estiver selecionado. |
| Verificar se a página recebeu | A etapa falha quando a página não aceitou o arquivo, então o relatório diz isso na hora. |
| Desistir após | Quanto 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ção | O que significa |
|---|---|
| Script | O 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 esperado | O 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ós | Quanto 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.
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 offline | O que perde a conexão |
|---|---|
| O aplicativo testado | Para 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 programa | Um programa que você indica. |
| Este computador inteiro | Todos 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ção | O que significa |
|---|---|
| Programa | O programa a iniciar.Escolha um dos aplicativos em execução agora, ou use Procurar para qualquer programa. |
| Argumentos | O que passar ao programa quando ele inicia, como um endereço web ou um arquivo.Digite cada um e pressione Enter. |
| Pasta de trabalho | A pasta em que o programa inicia, quando ele precisa de uma. |
| Continuar | Quando o teste segue: na hora, assim que o aplicativo mostra uma janela, ou assim que o programa termina. |
| Janela | Como fica a janela do aplicativo depois que ele abre: como abre, maximizada ou em tela cheia. |
| Desistir após | Quanto tempo aguardar antes de a etapa falhar. |
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.
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