Como depurar em Selenium | Pontos de interrupção em testes de automaçã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 ajuda na depuração. Os pontos de interrupção geralmente são mostrados na IU junto com o código-fonte.
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
Para demonstrar, consideremos o seguinte cenário. Valide 'nome de usuário' e 'senha' ao clicar no botão 'Entrar'.
Primeiro Método
Etapa 1) Abrir Selenium IDE e navegador
Lançamento Firefox com Selenium IDE
Etapa 2) Insira o URL base
Digite o URL base 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 imagem abaixo
Passo 4) Toggle o ponto de interrupção
- Na aba “Tabela”, clique com o botão direito no comando (“clickandwait”)
- Na coluna “Comando”, selecione o 'Toggle Ponto de interrupção'. Você também pode usar a tecla de atalho “B” do teclado.
Ao alternar o ponto de interrupção, outra janela será aberta, conforme mostrado abaixo. Você verá dois tubos amarelos, na frente de “clickandwait”, na coluna ‘Command’.
Indica duas coisas,
- O tubo amarelo mostra que o caso de teste foi pausado naquele ponto. Portanto, quando você clica no botão ‘Executar’, a execução começa do início do caso de teste até este ponto. Depois disso, é necessário começar a executar 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,
- Clique na opção 'Ações' da barra de menu e
- Clique na opção "Toggle Ponto de interrupção”.
Isso é tudo sobre os pontos de interrupção em Selenium.
Ponto inicial em Selenium
In Selenium, Start Point indica o ponto de onde a execução deve começar. O ponto inicial pode ser usado quando você deseja executar o script de teste no meio do código ou em um ponto de interrupção.
Para entender isso, vamos dar um exemplo do cenário de login. Suponha que você precise fazer login no site e realizar uma série de testes e depois tentar depurar um desses testes.
Nesse caso, você deve fazer o login uma vez e executar novamente os testes à medida que os desenvolve. Você pode definir os pontos iniciais após a função de login. Portanto, toda vez que você realizar um novo teste, ele começará a ser executado após a função de login.
Métodos para definir o ponto inicial Selenium
O ponto inicial pode ser selecionado por dois métodos:
1. Clique com o botão direito em qualquer comando na coluna ‘Comando’ no 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 a mesma etapa para desmarcar o ponto inicial.
2. Clique em “Ações” -> 'Definir/Limpar ponto inicial'. Isso selecionará o ponto inicial ou repetirá a mesma etapa para desmarcá-los.
Como definir o ponto inicial Selenium
Vamos ver o primeiro método com um exemplo:
Primeiro Método
Passo 1) Lançamento Firefox com Selenium IDE.
Passo 2) Digite o URL base como -> https://demo.guru99.com/test/newtours/
Passo 3) Clique no botão Gravar (marcado em uma caixa retangular vermelha no
a captura de tela abaixo).
Passo 4) Nesta etapa,
- Na aba “Tabela”, clique com o botão direito no comando “clickandwait”
- Agora selecione a opção 'Definir/Limpar ponto inicial'. Você também pode usar a tecla curta “S” do teclado para selecionar o mesmo Definir/Limpar Ponto Inicial.
Ao clicar em Definir/Limpar ponto inicial, outra janela será aberta. Nesta janela, você pode ver o símbolo do 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. Então
quando você clica no botão 'Executar', a execução começa a partir desse ponto.
Observação: só pode haver um ponto inicial em um único script de teste. Além disso, o ponto inicial depende da página exibida atualmente. A execução falhará se o usuário estiver na página errada.
Segundo Método
- Siga as etapas 1, 2 e 3 acima mencionadas no (Primeiro) método anterior.
- Em seguida, siga as seguintes etapas,
- Clique na opção 'Ações' da barra de menu e
- Clique na opção “Definir/Limpar ponto inicial”.
Resumo
- O recurso Breakpoints e Start Point ajuda no processo de depuração. Ajuda iniciar ou pausar qualquer teste em um ponto específico da instância. Isso ajuda a observar o comportamento do script de teste.
- Em um único script de teste, só pode haver um Ponto Inicial em comparação com muitos Pontos de Interrupção.








