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çãoO que significa
NavegadoresOs navegadores instalados neste computador.Aquele em que você grava está sempre incluído.
DispositivosCelulares, 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çãoRetrato, paisagem ou ambas, para cada celular e tablet, ou para todos de uma vez.
Idioma, rede, zoomCondiçõ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çãoO que a página recebe
Idioma e fuso horárioO 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 rede4G 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.
ZoomA página ampliada de 100 a 200 por cento, como a vê quem precisa de texto maior.
Movimento reduzidoA configuração que pede às páginas menos animações.
ExemploUma loja em francês, em um celular lento

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áginaO que a ramificação faz
Um elemento está em outro lugarEla clica nele onde ele está, no ponto que a página diz pertencer a ele.
Um elemento está abaixo da dobraEla adiciona uma etapa Rolar até que o traz para a vista.
Um elemento fica em um menuEla 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ênciaEla recorta de novo a imagem da asserção a partir da tela daquele dispositivo.
A página mostra um texto em outro idiomaA asserção textual espera o que a página diz ali.
Um arquivo é escolhidoEla entrega o arquivo à página, sem a janela de arquivos do sistema.
Um elemento não aparece de jeito nenhum neste dispositivoUma 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. 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. 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. 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.

O cartão Navegadores e dispositivos na página do teste: escolha a ramificação da próxima execução ou abra a lista completa.

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.

ParaFaça
NavegarArraste 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çãoClique duas vezes nela.A linha do tempo mostra aquele navegador e dispositivo, com as imagens e etapas próprias.
Agir em váriasCtrl+clique nelas, ou selecione um navegador ou um dispositivo para agir em tudo o que está dentro dele.
Criá-las de novoRegenerar, 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.

Todas as ramificações de um teste, incluindo o teste gravado
gtr-cli run Checkout.GTS --branch all --junit results\junit.xml
Uma ramificação
gtr-cli run Checkout.GTS --branch msedge__iphone-15__portrait
Criar as ramificações que estão faltando ou desatualizadas
gtr-cli generate Checkout.GTS --branch missing
OpçãoO que faz
--branchall, recorded, um nome, ou vários nomes separados por vírgulas.
--headless onExecutar sem janela sempre que o teste permitir. test mantém a escolha do próprio teste, off sempre mostra o navegador.
--parallel offExecutar 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