Eventos: o que um teste faz
Cliques, digitação, rolagem, arrastar e soltar e as etapas do fluxo do teste: adicione, edite em palavras simples, altere várias de uma vez.
Eventos e asserções
Um teste é feito de duas coisas.Um evento é algo que o teste faz: um clique, um texto digitado, uma rolagem, um aplicativo iniciado.Uma asserção é algo que o teste verifica.Uma gravação cria os dois para você, e este guia trata dos eventos.
Todos os eventos estão na paleta Eventos: a guia dela fica no alto da coluna esquerda do GUI Test Studio, ao lado de Asserções.
A paleta Eventos
| Grupo | O que contém |
|---|---|
| Gestos | Ações completas, do jeito que uma pessoa pensa nelas: um clique, um arrastar e soltar, um texto digitado, um atalho.É isso que uma gravação cria, e é o que você mais vai usar. |
| Entradas básicas | Os movimentos isolados de que um gesto é feito: um botão do mouse sendo pressionado ou liberado, uma tecla sendo pressionada ou liberada.Para o caso raro em que nenhum gesto serve. |
| Fluxo do teste | Etapas que conduzem o teste e não o aplicativo: esperar, abrir um aplicativo web, entregar um arquivo a uma página, tirar a rede e devolvê-la, iniciar ou fechar um aplicativo, conectar um celular, executar um script. |
| Eventos do gamepad | Os botões e analógicos de um gamepad.O grupo aparece depois que você ativa os gamepads nas Preferências, ou quando um teste contém esses eventos. |
Adicionar um evento
Arraste um item da paleta para a linha do tempo, no momento em que ele deve acontecer, ou clique duas vezes nele para colocá-lo no indicador de reprodução.Um evento do mouse vai para uma faixa Eventos do mouse e um evento do teclado para uma faixa Eventos do teclado.Quando o teste ainda não tem essa faixa, ela é criada para você.
Gestos do mouse
| Evento | O que faz | O que você define |
|---|---|---|
| Clique simples, duplo, triplo e múltiplo | Clica no elemento encontrado pela asserção que vem antes dele, uma ou várias vezes. | O botão do mouse: esquerdo, direito ou do meio. |
| Pressionamento longo | Pressiona o botão e o mantém pressionado. | O botão, e por quanto tempo ele fica pressionado. |
| Arrastar e soltar | Pega um elemento e o solta sobre outro.Ele vem com duas asserções próprias: uma encontra a origem, a outra o destino. | O botão, quanto tempo o arraste leva, e os dois alvos visuais. |
| Gesto de rolagem | Gira a roda do mouse. | A direção, quantos entalhes, em quanto tempo, e onde o ponteiro fica. |
| Trajeto do mouse | Move o ponteiro ao longo de um trajeto: para um menu que abre ao passar o mouse, um desenho, um jogo. | O botão mantido pressionado enquanto ele se move. |
Em detalhes: uma rolagem
Uma rolagem é descrita em palavras: para qual lado, quanto, em quanto tempo, e onde o ponteiro fica enquanto a roda gira.O lugar importa, porque uma página só rola quando o ponteiro está sobre ela.
- 1
Selecione o gesto de rolagem
Clique no bloco dele na linha do tempo, ou primeiro arraste um Gesto de rolagem da paleta Eventos.O painel Propriedades mostra uma pequena visualização do quadro com uma seta onde a roda gira.
- 2
Clique em Editar rolagem
Editar rolagem... abre o quadro em tamanho grande.Clique, ou arraste, para colocar a roda sobre a lista ou a página que deve rolar.Use a roda do mouse para dar zoom quando o alvo for pequeno.
Editar rolagem: clique no quadro para colocar a roda onde ela gira. - 3
Diga para qual lado e até onde
Escolha a direção: para baixo, para cima, para a esquerda ou para a direita.Defina o número de entalhes, sendo um entalhe um clique da roda, e em quanto tempo eles se distribuem.A frase abaixo dos campos descreve a rolagem de volta para você.
- 4
Clique em OK
O bloco na linha do tempo agora faz essa rolagem.Um único Desfazer traz a anterior de volta.
Em detalhes: um arrastar e soltar
Um arrastar e soltar precisa de duas coisas encontradas na tela: o que é pego e onde é solto.Por isso ele carrega dois alvos visuais, e a execução encontra cada um onde quer que ele esteja naquele dia.
- 1
Selecione o arrastar e soltar
Uma gravação cria um sempre que você arrasta algo.Para montar um manualmente, arraste Arrastar e soltar da paleta Eventos até o momento em que ele deve acontecer.
- 2
Mostre a origem
Em Origem (arrastar), clique em Editar alvo visual e desenhe um retângulo em volta do elemento a ser pego: um arquivo, um cartão, a alça de um controle deslizante.
- 3
Mostre o destino
Em Destino (soltar), clique em Editar alvo visual e desenhe um retângulo em volta do lugar onde soltar: uma pasta, uma coluna, o carrinho.
- 4
Defina o botão e a duração
A duração é quanto tempo o arraste leva.Dê mais tempo quando o aplicativo precisar ver o elemento se mover antes de aceitar a soltura.
Em detalhes: um trajeto do mouse
Um trajeto do mouse move o ponteiro ao longo de uma linha que você desenha, com ou sem um botão pressionado.Use-o quando o caminho importa, não só o destino: um menu que abre quando o ponteiro passa sobre ele, uma assinatura, um controle deslizante arrastado devagar, um jogo.
- 1
Selecione o trajeto do mouse
O painel Propriedades mostra o trajeto desenhado sobre o quadro.
- 2
Abra o editor
Clique em Abrir editor visual... abaixo de Visualização do trajeto.O Editor visual de trajeto mostra o quadro com o trajeto sobre ele.
- 3
Desenhe o trajeto
Pressione o botão do mouse sobre o quadro e desenhe.O trajeto é gravado enquanto você move, com o tempo de cada ponto, e cada ponto aparece na lista ao lado do quadro com seu tempo e sua posição.
- 4
Reproduza e depois aplique
O botão de reprodução mostra o ponteiro seguindo o trajeto na velocidade real.Limpar recomeça, Restaurar o trajeto original traz de volta o trajeto como estava, e Aplicar mantém o novo.
De volta ao painel Propriedades, Botão diz qual botão fica pressionado durante o caminho.
Gestos do teclado
| Evento | O que faz | O que você define |
|---|---|---|
| Texto digitado | Digita um texto, tecla por tecla. | O texto e a duração: uma duração menor digita mais rápido. |
| Atalho | Pressiona uma combinação de teclas, como Ctrl+S. | Clique no campo e pressione a própria combinação. |
| Tecla mantida pressionada | Mantém uma tecla pressionada por um tempo. | A tecla, e por quanto tempo ela fica pressionada. |
| Toques repetidos | Toca uma tecla várias vezes, como Tab três vezes. | A tecla, o número de toques e a pausa entre eles. |
| Atalhos predefinidos | Copiar, Colar, Recortar, Selecionar tudo, Desfazer, Refazer, Salvar e Duplicar, como atalhos prontos. | Nada: basta soltá-lo. |
Fluxo do teste
As etapas do Fluxo do teste não agem na tela do aplicativo.Elas decidem como o próprio teste transcorre: quando ele espera, e qual aplicativo, página web, celular ou script ele inicia.Elas pertencem ao teste inteiro, por isso ficam na régua de tempo, onde quer que você as solte.
| Etapa | O que faz |
|---|---|
| Espera | Pausa a execução por um tempo fixo. |
| Abrir aplicativo web | Abre um endereço web em uma janela limpa do navegador. |
| Enviar arquivo | Entrega arquivos à página web, sem a janela de arquivos do sistema. |
| Executar JavaScript | Executa JavaScript dentro da página web que o teste abriu. |
| Ficar offline | Corta a rede do aplicativo em teste, de um programa ou do computador inteiro. |
| Ficar online | Devolve a conexão. |
| Executar aplicativo | Inicia um programa. |
| Fechar aplicativo | Fecha um aplicativo. |
| Conectar celular | Coloca a tela de um celular Android nesta tela. |
| Executar script Python | Executa um pequeno script Python. |
Cada uma tem suas configurações e exemplos em Fluxo do teste: esperas, aplicativos, celulares e scripts.
Gamepad
Um teste pode pressionar os botões e mover os analógicos de um gamepad.A gravação e a exibição desses eventos ficam desativadas até você ativá-las nas Preferências.Veja Web, celulares, máquinas virtuais e jogos.
Editar um evento
Clique em um bloco na linha do tempo.O painel Propriedades mostra, nas guias, uma linha para cada coisa que você pode mudar, em palavras simples: o botão de um clique, o texto de um texto digitado, a direção de uma rolagem.Cada alteração é uma etapa de Desfazer.
| Linha | O que significa |
|---|---|
| Posição | O momento em que o evento acontece.Arrastar o bloco na linha do tempo também o altera. |
| Mostrar na visualização | Desenha o evento na visualização enquanto você edita: o clique, as teclas, a rolagem.Não muda nada na execução. |
| Ignorado | O bloco fica na linha do tempo, mas a execução o pula.Útil para testar um teste sem uma etapa. |
| Se falhar | Parar o teste, o padrão, ou Continuar o teste quando este evento não faz o que deveria, como um clique cujo elemento não está lá. |
| Avançado: eventos internos | Os eventos menores de que um gesto é feito, como um botão sendo pressionado e liberado.Eles têm uma guia própria, e você raramente precisa dela. |
Alterar vários eventos de uma vez
Selecione dois ou mais blocos do mesmo tipo, com Ctrl+clique ou arrastando um retângulo em volta deles.O painel Propriedades mostra as mesmas linhas, e uma alteração vale para todos os blocos selecionados em uma única etapa.Uma linha mostra Valores diferentes onde os blocos diferem, e fica intocada a menos que você a edite.
O aplicativo perde letras quando cinco campos são digitados na velocidade da gravação.Selecione os cinco blocos de texto digitado e defina a duração deles uma vez: os cinco agora digitam mais devagar.
Isso também funciona para asserções: selecione várias asserções de um mesmo tipo para mudar o tempo limite delas, ou o que acontece quando falham, de uma só vez.
Ainda com problemas?Conte o que você estava tentando fazer, e respondemos em até um dia útil.Ask our team