Come eseguire il debug in Selenium | Breakpoint nei test di automazione

Punti di interruzione in Selenium

I punti di interruzione in Selenium vengono utilizzati per verificare l'esecuzione del codice. Ogni volta che implementi un punto di interruzione nel tuo codice, l'esecuzione si fermerà proprio lì. Questo ti aiuta a verificare che il tuo codice funzioni come previsto. Punti di interruzione in Selenium aiuta nel debug. I punti di interruzione vengono generalmente visualizzati nell'interfaccia utente insieme al codice sorgente.

Metodi per implementare i punti di interruzione in Selenium

Esistono due metodi per impostare i punti di interruzione Selenium Driver Web:

  • Nel primo metodo,
  • Fare clic con il tasto destro sul comando e selezionare 'Toggle Punto di interruzione'. Puoi anche utilizzare il tasto di scelta rapida "B" dalla tastiera.
  • È possibile impostare un punto di interruzione subito prima del file Test Case vuoi esaminare.
  • Dopo aver impostato i punti di interruzione, fare clic sul pulsante Esegui per eseguire il test case dall'inizio fino al punto di interruzione.
  • Ripetere lo stesso passaggio per deselezionare il punto di interruzione.
  • Nel secondo metodo,
  • Seleziona Barra dei menu -> 'Azioni' -> selezionare la Toggle Punto di interruzione. Per deselezionare ripetere lo stesso passaggio.

Come implementare i punti di interruzione in Selenium

Per dimostrarlo, consideriamo il seguente scenario. Convalida 'username' e 'password' quando clicchi sul pulsante 'Sign in'.

Primo metodo

Passaggio 1) Apri Selenium IDE e browser

Lancio Firefox e di Selenium IDE

Passaggio 2) Inserisci l'URL di base

Digitare l'URL di base come —> https://demo.guru99.com/test/newtours/

Passaggio 3) Fare clic sul pulsante Registra

Passare al pulsante di registrazione contrassegnato nella casella rossa come mostrato nello screenshot qui sotto

Implementa i punti di interruzione in Selenium

Passo 4) Toggle il punto di interruzione

  1. Nella scheda “Tabella” fare clic con il tasto destro sul comando (“clickandwait”)
  2. Nella colonna "Comando" seleziona il pulsante 'Toggle Punto di interruzione'. Puoi anche utilizzare il tasto di scelta rapida "B" dalla tastiera.

Implementa i punti di interruzione in Selenium

Quando attivi il punto di interruzione, si aprirà un'altra finestra come mostrato di seguito. Vedrai due tubi gialli contrassegnati, davanti a "clickandwait", nella colonna "Comando".

Implementa i punti di interruzione in Selenium

Indica due cose,

  • Il tubo giallo mostra che il caso di test è stato messo in pausa a quel punto. Pertanto, quando si fa clic sul pulsante "Esegui", l'esecuzione inizia dall'inizio del test case fino a questo punto. Successivamente, è necessario iniziare l'esecuzione manualmente.
  • Uno script di test può avere più punti di interruzione che possono essere impostati nello stesso modo mostrato sopra.

Secondo metodo

Passo 1) Seguire i passaggi 1, 2 e 3 menzionati nel primo metodo.

Passo 2) In questa fase,

  1. Fare clic sull'opzione "Azioni" dalla barra dei menu e
  2. Fai clic sull'opzione "Toggle Punto di interruzione”.

Implementa i punti di interruzione in Selenium

Riguarda i punti di interruzione Selenium.

Punto di partenza dentro Selenium

In Selenium, Start Point indica il punto da cui dovrebbe iniziare l'esecuzione. Il punto iniziale può essere utilizzato quando si desidera eseguire lo script di test dalla metà del codice o da un punto di interruzione.

Per capirlo, prendiamo un esempio dello scenario di accesso. Supponiamo di dover accedere al sito Web ed eseguire una serie di test e quindi provare a eseguire il debug di uno di questi test.

In questo caso, devi effettuare il login una volta e poi rieseguire i test mentre li sviluppi. È possibile impostare i punti di inizio dopo la funzione di accesso. Quindi ogni volta che esegui un nuovo test, l'esecuzione inizierà dopo la funzione di accesso.

Metodi per impostare il punto iniziale Selenium

Il punto iniziale può essere selezionato in due modi:

1. Fare clic con il tasto destro su qualsiasi comando nella colonna "Comando" nell'IDE selenium. Selezionare l'opzione 'Imposta/cancella punto di inizio'. Puoi anche utilizzare il tasto di scelta rapida "S" dalla tastiera per contrassegnare il punto iniziale (mostrato come un triangolo verde nella schermata). Ripetere lo stesso passaggio per deselezionare il punto iniziale.

2. Fare clic su "Azioni" -> "Imposta/Cancella punto di inizio". Ciò selezionerà il punto iniziale o ripeterà lo stesso passaggio per deselezionarli.

Come impostare il punto di inizio in Selenium

Vediamo il primo metodo con un esempio:

Primo metodo

Passo 1) Lancio Firefox e di Selenium SDI.

Passo 2) Digitare l'URL di base come —> https://demo.guru99.com/test/newtours/

Passo 3) Fare clic sul pulsante Registra (contrassegnato nel riquadro rosso nella

la schermata qui sotto).

Imposta punto iniziale in Selenium

Passo 4) In questa fase,

  1. Nella scheda “Tabella” fare clic con il tasto destro sul comando “clickandwait”
  2. Ora seleziona l'opzione "Imposta/Cancella punto iniziale". È inoltre possibile utilizzare il tasto breve "S" sulla tastiera per selezionare lo stesso Imposta/Cancella punto iniziale.

Imposta punto iniziale in Selenium

Quando si fa clic su Imposta/Cancella punto iniziale, si aprirà un'altra finestra. In questa finestra, puoi vedere il simbolo del triangolo verde prima di "digitare" nella colonna "Comando".

Questo simbolo triangolare indica che il test case inizia a questo punto. COSÌ

quando si fa clic sul pulsante "Esegui", l'esecuzione inizia da quel punto in poi.

Imposta punto iniziale in Selenium

Note:: può esserci un solo punto iniziale in un singolo script di test. Inoltre, il punto iniziale dipende dalla pagina attualmente visualizzata. L'esecuzione fallirà se l'utente si trova sulla pagina sbagliata.

Secondo metodo

  1. Seguire i passaggi 1, 2 e 3 menzionati nel metodo precedente (Primo).
  2. Quindi, segui i seguenti passaggi,
  1. Fare clic sull'opzione "Azioni" dalla barra dei menu e
  2. Fare clic sull'opzione "Imposta/Cancella punto iniziale".

Imposta punto iniziale in Selenium

Sommario

  • Le funzionalità Breakpoint e Start Point aiutano nel processo di debug. È utile avviare o mettere in pausa un dato test in un particolare punto dell'istanza. Ciò aiuta a osservare il comportamento dello script di test.
  • In un singolo script di test può esserci un solo punto iniziale rispetto a molti punti di interruzione.