Como começar Selenium Depuração?

⚡ Resumo Inteligente

Pontos de interrupção e pontos iniciais em Selenium Os ambientes de desenvolvimento integrados (IDEs) permitem que os testadores pausem e retomem a execução em pontos escolhidos. Eles simplificam a depuração, isolam etapas com falha e aceleram a verificação de fluxos de login e lógica de validação durante os testes automatizados.

  • 📊 Objetivo: Os pontos de interrupção interrompem a execução no meio do script para que os testadores possam inspecionar o estado e verificar cada comando.
  • 🌐 Utilização do ponto de partida: Os pontos de partida permitem que os scripts sejam retomados a partir de um comando escolhido, o que é útil ao executar testes novamente após o login.
  • 🛠️ Dois métodos: Defina pontos de interrupção clicando com o botão direito do mouse, acessando o menu Ações ou usando os atalhos B e S.
  • ✅ Melhor Prática: Utilize vários pontos de interrupção para identificar defeitos específicos, mas limite os scripts a um único ponto de partida.
  • 🧪 Fluxo de trabalho de depuração: Combinar pontos de partida com pontos de interrupção economiza tempo ao validar fluxos longos.

Selenium depuração

Pontos de interrupção em Selenium

Pontos de interrupção in Selenium são usados ​​para verificar a execução do seu código. Sempre que você implementar um ponto de interrupção em seu código, a execução irá parar ali mesmo. Isso ajuda você a verificar se seu código está funcionando conforme o esperado. Pontos de interrupção em Selenium Auxiliam na depuração. Os pontos de interrupção geralmente são exibidos na interface do usuário junto com o código-fonte.

Antes de analisar os exemplos, é útil conhecer as duas maneiras. Selenium O IDE permite que você insira esses pontos de interrupção.

Métodos para implementar pontos de interrupção em Selenium

Existem dois métodos para definir pontos de interrupção em Selenium WebDriver:

  • No primeiro método,
  • Clique com o botão direito no comando e selecione o 'Toggle Ponto de interrupção'. Você também pode usar a tecla de atalho “B” do teclado.
  • Você pode definir um ponto de interrupção logo antes do Caso de teste você deseja examinar.
  • Após definir os pontos de interrupção, clique no botão Executar para executar o caso de teste do início ao ponto de interrupção.
  • Repita a mesma etapa para desmarcar o Breakpoint.
  • No segundo método,
  • Selecione a barra de menu -> 'Ações' -> selecionar o Toggle Ponto de interrupção. Para desmarcar, repita o mesmo passo.

Como implementar pontos de interrupção em Selenium

Agora vamos aplicar ambos os métodos a um exemplo real para que os passos sejam fáceis de seguir.

Para demonstrar, vamos considerar o seguinte cenário: validar o 'nome de usuário' e a 'senha' ao clicar no botão 'Entrar'.

Primeiro Método

Etapa 1) Abrir Selenium IDE e navegador

Lançamento Firefox e Selenium IDE.

Passo 2) Entre na base URL

Digite a base URL como —> https://demo.guru99.com/test/newtours/

Etapa 3) Clique no botão Gravar

Navegue até o botão de gravação marcado na caixa vermelha, conforme mostrado na captura de tela abaixo.

Implementar pontos de interrupção em Selenium

Passo 4) Toggle o ponto de interrupção

  1. Na aba “Tabela”, clique com o botão direito do mouse no comando (“clickandwait”).
  2. Na coluna “Comando”, selecione 'Toggle Ponto de interrupção'. Você também pode usar a tecla de atalho “B” do teclado.

Implementar pontos de interrupção em Selenium

Ao ativar o ponto de interrupção, uma nova janela será aberta, como mostrado abaixo. Você verá duas linhas verticais amarelas antes de "clickandwait" na coluna "Comando".

Implementar pontos de interrupção em Selenium

Indica duas coisas,

  • O tubo amarelo indica que o caso de teste foi pausado naquele ponto. Portanto, ao clicar no botão "Executar", a execução recomeça do início do caso de teste até este ponto. Depois disso, é necessário iniciar a execução manualmente.
  • Um script de teste pode ter vários pontos de interrupção que podem ser definidos da mesma maneira mostrada acima.

Segundo Método

Passo 1) Siga as etapas 1, 2 e 3 acima mencionadas no Primeiro método.

Passo 2) Nesta etapa,

  1. Clique na opção 'Ações' na barra de menu e
  2. Clique na opção "Toggle Ponto de interrupção”.

Implementar pontos de interrupção em Selenium

Isso é tudo sobre os pontos de interrupção em Selenium.

Ponto inicial em Selenium

Com os pontos de interrupção já definidos, o recurso complementar é o Ponto Inicial, que controla onde a execução começa, em vez de onde ela pausa.

In SeleniumO Ponto Inicial indica o ponto a partir do qual a execução deve começar. O Ponto Inicial pode ser usado quando você deseja executar o script de teste a partir do meio do código ou de um ponto de interrupção.

Para entender isso, vamos usar um exemplo de cenário de login. Suponha que você precise fazer login no site, executar uma série de testes e, em seguida, tentar depurar um desses testes.

Nesse caso, você precisa fazer login uma vez e depois executar seus testes novamente, como desenvolvedor.ping Você pode definir os Pontos de Início após a função de login. Assim, sempre que você executar um novo teste, ele começará a ser executado após a função de login.

A tabela abaixo resume as principais diferenças entre um Breakpoint e um Startpoint.

Aspecto Ponto de parada Ponto de partida
Propósito Interrompe a execução em um comando escolhido. Indica o comando onde a execução começa.
Tecla de atalho B S
Permitido por receita Múltiplo Apenas um
Marcador visual Dois canos amarelos Triângulo verde
Uso típico Inspecionar o estado e isolar defeitos A retomada da execução ocorre após o login ou configuração.

Métodos para definir o ponto inicial Selenium

Assim como os pontos de interrupção, um ponto inicial pode ser definido de duas maneiras.

O ponto de partida pode ser selecionado por dois métodos:

1. Clique com o botão direito do mouse em qualquer comando na coluna 'Comando' em Selenium IDE. Selecione a opção 'Definir/Limpar Ponto Inicial'. Você também pode usar a tecla de atalho 'S' do teclado para marcar o ponto inicial (mostrado como um triângulo verde na captura de tela). Repita o mesmo passo para desmarcar o Ponto Inicial.

2. Clique em “Ações” -> 'Definir/Limpar Ponto Inicial'. Isso selecionará o Ponto Inicial; caso contrário, repita o mesmo passo para desmarcá-lo.

Como definir o ponto inicial Selenium

Vejamos o primeiro método com um exemplo.

Primeiro Método

Passo 1) Lançamento Firefox e Selenium IDE.

Passo 2) Digite a base URL como —> https://demo.guru99.com/test/newtours/

Passo 3) Clique no botão Gravar (marcado dentro do retângulo vermelho na captura de tela abaixo).

Definir ponto inicial Selenium

Passo 4) Nesta etapa,

  1. Na aba “Tabela”, clique com o botão direito do mouse no comando “clicar e esperar”.
  2. Agora selecione a opção 'Definir/Limpar Ponto Inicial'. Você também pode usar a tecla de atalho "S" do teclado para selecionar a mesma opção.

Definir ponto inicial Selenium

Ao clicar em Definir/Limpar Ponto Inicial, uma nova janela será aberta. Nessa janela, você verá o símbolo de triângulo verde antes de "digitar" na coluna "Comando".

Este símbolo de triângulo indica que o caso de teste começa neste ponto. Portanto, ao clicar no botão "Executar", a execução começa a partir desse ponto.

Definir ponto inicial Selenium

ObservaçãoSó pode haver um Ponto de Início em um único script de teste. Além disso, o Ponto de Início depende da página atualmente exibida. A execução falhará se o usuário estiver na página errada.

Segundo Método

  1. Siga os passos 1, 2 e 3 mencionados no método anterior (primeiro).
  2. Em seguida, siga as seguintes etapas,
  1. Clique na opção 'Ações' na barra de menu e
  2. Clique na opção “Definir/Limpar ponto de partida”.

Definir ponto inicial Selenium

Perguntas Frequentes

Um ponto de interrupção pausa a execução em um comando escolhido para que os testadores possam inspecionar o comportamento. Um ponto de início marca onde a execução começa. Os scripts podem conter vários pontos de interrupção, mas apenas um ponto de início.

Pressione “B” para ativar ou desativar um ponto de interrupção no comando selecionado e “S” para definir ou remover um ponto de início. Esses atalhos aceleram a depuração em comparação com os menus de contexto (clique com o botão direito do mouse).

O ponto de partida depende da página atualmente exibida. Se o navegador não estiver na página esperada, o localizador não corresponderá e o teste falhará.

Ferramentas de teste com inteligência artificial analisam falhas, sugerem onde posicionar pontos de interrupção e identificam locais instáveis. Elas aprendem com execuções anteriores para recomendar pontos de partida próximos a problemas recorrentes.

Sim. Os assistentes de IA modernos inspecionam registros e etapas. tracEles ajudam a prever locais úteis para pontos de interrupção. Eles exibem comandos candidatos próximos a falhas de asserção para que os testadores pausem na etapa correta.

Resuma esta postagem com: