Todos os navegadores e dispositivos a partir de uma gravação
Grave um teste web uma vez e execute-o no Chrome, Edge e Firefox, em celulares, tablets e tamanhos de tela, em outros idiomas e em redes lentas.
Gravar uma vez, testar em todo lugar
Grave um teste web uma única vez, no navegador que você usa todo dia.O GUI Test Runner-Recorder então cria o mesmo teste para cada navegador, dispositivo e orientação que você escolher: Chrome, Edge e Firefox, iPhones, celulares e tablets Android, tamanhos de tela de notebook e de desktop, na vertical ou na horizontal.
Cada um é uma versão do teste gravado, chamada ramificação.Uma ramificação realiza as mesmas etapas na mesma página, mas pelos próprios elementos da página: ela clica no botão onde aquele navegador e aquela tela o mostram, não onde ele estava na gravação.As asserções dela são recortadas de novo a partir do que aquele dispositivo realmente mostra.
Escolher os navegadores e dispositivos
Ao gravar um aplicativo web, marque Gerar também este teste para outros navegadores e dispositivos abaixo do endereço.As opções se abrem logo abaixo.
| Opção | O que significa |
|---|---|
| Navegadores | Os navegadores instalados neste computador.Aquele em que você grava está sempre incluído. |
| Dispositivos | Celulares, tablets e tamanhos de tela de desktop, agrupados por fabricante.Digite no campo de busca para encontrar um pelo nome ou pelo tamanho, como galaxy, iphone 15 ou 1920. |
| Orientação | Retrato, paisagem ou ambas, para cada celular e tablet, ou para todos de uma vez. |
| Idioma, rede, zoom | Condições em que a página é executada, explicadas abaixo. |
Uma caixa no cabeçalho de uma lista marca todas as linhas dela, e a caixa de um grupo marca todos os dispositivos dentro dele.Abaixo das listas, a janela diz quantos testes isso gera, quanto tempo leva para criá-los e quanto espaço em disco eles ocupam.Quando executar todos eles um após o outro levaria mais de uma hora, uma observação avisa.
Depois que o teste é salvo, as ramificações são criadas imediatamente, em segundo plano.Um pequeno cartão no canto inferior direito da tela mostra o andamento, e Cancelar para depois da ramificação atual: toda ramificação já criada é mantida.A mensagem depois de salvar diz quantas foram criadas e quantas precisam da sua atenção.
Idioma, rede, zoom e movimento
A guia Idioma, rede, zoom adiciona condições.Cada condição que você marca é uma ramificação própria, combinada com os navegadores e dispositivos que você escolheu.A primeira linha de cada grupo é a página como ela é.
| Condição | O que a página recebe |
|---|---|
| Idioma e fuso horário | O idioma do navegador e o relógio de uma cidade.Uma página que se traduz sozinha mostra esse idioma, e as datas e horas aparecem do jeito local. |
| Velocidade da rede | 4G rápido, 4G lento ou 3G: a página carrega tão devagar quanto naquela conexão.Só o Chrome e o Edge conseguem deixar a rede mais lenta, então o Firefox fica de fora destas. |
| Zoom | A página ampliada de 100 a 200 por cento, como a vê quem precisa de texto maior. |
| Movimento reduzido | A configuração que pede às páginas menos animações. |
Marque Français (France) e 4G lento com um iPhone.A ramificação verifica a página em francês, na velocidade de uma conexão fraca, na tela do celular.As asserções textuais dela esperam as palavras que a página mostra em francês.
O que cada versão faz
Uma ramificação é criada reproduzindo o teste gravado naquele navegador e dispositivo, etapa por etapa, e anotando o que foi preciso.
| Na página | O que a ramificação faz |
|---|---|
| Um elemento está em outro lugar | Ela clica nele onde ele está, no ponto que a página diz pertencer a ele. |
| Um elemento está abaixo da dobra | Ela adiciona uma etapa Rolar até que o traz para a vista. |
| Um elemento fica em um menu | Ela adiciona primeiro a etapa que abre o menu, e o fecha de novo quando ele cobre o que vem depois. |
| O elemento de uma asserção tem outra aparência | Ela recorta de novo a imagem da asserção a partir da tela daquele dispositivo. |
| A página mostra um texto em outro idioma | A asserção textual espera o que a página diz ali. |
| Um arquivo é escolhido | Ela entrega o arquivo à página, sem a janela de arquivos do sistema. |
| Um elemento não aparece de jeito nenhum neste dispositivo | Uma asserção dele é deixada de fora, com o motivo. |
Uma ramificação fica pronta quando todas as etapas encontraram seu elemento.Quando uma etapa não pôde ser feita, a ramificação precisa da sua atenção: abra-a no GUI Test Studio, onde a etapa tem um canto âmbar e o painel Propriedades diz o motivo.
Sem janela do navegador
Uma ramificação pode ser executada sem janela (headless): o navegador trabalha sem janela, então nada aparece na tela e o computador continua livre para você enquanto ela é executada.Celulares, tablets e ramificações com uma condição sempre são executados assim.As ramificações de desktop também, quando o teste permite, o que vem ativado por padrão.
A opção fica nas Configurações do projeto do teste, no cartão Aplicativo web, nos dois aplicativos.Um teste cujas etapas agem sobre algo que a página não vê, como a janela de outro programa, é executado com uma janela, e a configuração diz por quê.
Executá-las
Clique em Executar teste em um teste web que tem ramificações, e o GUI Test Runner-Recorder pergunta quais delas esta execução abrange.
- 1
Marcar as execuções
Toda ramificação gerada vem marcada.Desmarque o que você não precisa desta vez, ou marque um dispositivo ou grupo inteiro de uma vez.Uma ramificação que ainda não foi gerada aparece em cinza.
- 2
Conferir o tempo previsto
O tempo abaixo da lista vem de quanto cada uma levou da última vez, e da duração do teste para uma que nunca foi executada.É um valor típico: uma asserção que espera algo lento pode tornar uma execução mais longa.
- 3
Executar
As ramificações que não precisam de janela são executadas lado a lado, até quatro ao mesmo tempo dependendo do seu computador, e as outras uma após a outra.No final, uma janela lista o veredito de cada execução, cada um com o seu relatório.
Executá-las lado a lado é uma configuração: Configurações, Preferências, Geral, e a opção na pergunta de execução.
Vê-las e editá-las no GUI Test Studio
Um teste web com ramificações ganha um painel Navegadores e dispositivos na coluna esquerda do GUI Test Studio.Ele as desenha como uma árvore: o teste gravado, depois cada navegador, cada dispositivo, cada orientação, cada um com o seu estado e o resultado da sua última execução.
| Para | Faça |
|---|---|
| Navegar | Arraste o fundo, gire a roda do mouse para dar zoom ou use o botão de ajustar.Um botão alterna a árvore entre de cima para baixo e da esquerda para a direita. |
| Abrir uma ramificação | Clique duas vezes nela.A linha do tempo mostra aquele navegador e dispositivo, com as imagens e etapas próprias. |
| Agir em várias | Ctrl+clique nelas, ou selecione um navegador ou um dispositivo para agir em tudo o que está dentro dele. |
| Criá-las de novo | Regenerar, Gerar, Adicionar navegadores e dispositivos... e Remover... ficam abaixo da árvore. |
Uma edição em uma, ou em todas
Quando você salva uma ramificação depois de mudar o que uma etapa faz, o GUI Test Studio pergunta se a alteração vale para todos os navegadores e dispositivos ou só para este.Uma alteração de uma imagem ou de um momento sempre fica com a ramificação.
Quando você salva o teste gravado depois de mudar o que as etapas dele fazem, ele oferece Atualizar todos os navegadores e dispositivos, que recria cada ramificação a partir dele, ou Mantê-los como estão.
Executar uma a partir do GUI Test Studio
A seta ao lado de Executar teste oferece Salvar e executar em um navegador ou dispositivo, depois Salvar e executar sem janela do navegador (headless) e Salvar e executar com janela do navegador para uma execução que você queira acompanhar.
Os relatórios e o histórico delas
Cada ramificação é um teste próprio quando se trata de resultados: o seu relatório, o seu histórico de execuções, o seu vídeo.No Relatório de confiança, o botão Navegadores e dispositivos lista a gravação e cada ramificação com o último veredito, e abre o relatório daquela que você escolher.
Pela linha de comando
O gtr-cli também executa ramificações.gtr-cli info lista as ramificações de um teste com o nome pelo qual cada uma é chamada na linha de comando, e a janela Linha de comando e CI/CD as oferece em uma lista.
gtr-cli run Checkout.GTS --branch all --junit results\junit.xmlgtr-cli run Checkout.GTS --branch msedge__iphone-15__portraitgtr-cli generate Checkout.GTS --branch missing| Opção | O que faz |
|---|---|
| --branch | all, recorded, um nome, ou vários nomes separados por vírgulas. |
| --headless on | Executar sem janela sempre que o teste permitir. test mantém a escolha do próprio teste, off sempre mostra o navegador. |
| --parallel off | Executar as ramificações uma após a outra em vez de lado a lado. |
Um teste somente de execução pode levar todas as ramificações geradas.Veja Executar testes no seu pipeline.
Ainda com problemas?Conte o que você estava tentando fazer, e respondemos em até um dia útil.Ask our team