Come iniziare con Selenium Debug?

โšก Riepilogo intelligente

Punti di interruzione e punti di inizio in Selenium Gli IDE consentono ai tester di mettere in pausa e riprendere l'esecuzione in punti prestabiliti. Semplificano il debug, isolano i passaggi che causano errori e velocizzano la verifica dei flussi di accesso e della logica di validazione durante i test automatizzati.

  • ๐Ÿ“Š Scopo: I breakpoint interrompono l'esecuzione dello script a metร , consentendo ai tester di ispezionare lo stato e verificare ogni comando.
  • ๐ŸŒ Punto di partenza Utilizzo: I punti di partenza consentono agli script di riprendere l'esecuzione da un comando selezionato, una funzione utile quando si rieseguono i test dopo l'accesso.
  • ๏ธ Due metodi: Imposta i punti di interruzione tramite il clic destro del mouse, il menu Azioni o le scorciatoie da tastiera B e S.
  • โœ… migliori Pratica: Utilizza piรน punti di interruzione per circoscrivere i difetti, ma limita gli script a un solo punto di inizio.
  • ๐Ÿงช Flusso di lavoro di debug: Combinare punti di partenza e punti di interruzione consente di risparmiare tempo durante la convalida di flussi lunghi.

Selenium Debug

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 Aiutano nel debug. I breakpoint vengono solitamente visualizzati nell'interfaccia utente insieme al codice sorgente.

Prima di esaminare gli esempi, รจ utile conoscere i due modi Selenium L'IDE consente di impostare questi punti di interruzione.

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 TogglPunto di interruzione. Per deselezionare, ripetere lo stesso passaggio.

Come implementare i punti di interruzione in Selenium

Ora applichiamo entrambi i metodi a un esempio concreto, in modo che i passaggi siano facili da seguire.

Per illustrare il concetto, consideriamo il seguente scenario. Convalidare il 'nome utente' e la 'password' quando si fa clic sul pulsante 'Accedi'.

Primo metodo

Passaggio 1) Apri Selenium IDE e browser

Lancio Firefox and Selenium SDI.

Passaggio 2) Entrare nella base URL

Digita la base URL come โ€”> https://demo.guru99.com/test/newtours/

Passaggio 3) Fare clic sul pulsante Registra

Fai clic sul pulsante di registrazione evidenziato nel riquadro rosso, 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 pulsante destro del mouse sul comando ("clicca e attendi").
  2. Nella colonna โ€œComandoโ€, selezionare il 'Toggle Punto di interruzione'. Puoi anche utilizzare il tasto di scelta rapida "B" dalla tastiera.

Implementa i punti di interruzione in Selenium

Quando si attiva o disattiva il breakpoint, si aprirร  un'altra finestra, come mostrato di seguito. Nella colonna "Comando", sotto la scritta "clickandwait", vedrete due barre verticali gialle.

Implementa i punti di interruzione in Selenium

Indica due cose,

  • Il tubo giallo indica che il test case รจ stato messo in pausa in quel punto. Quindi, quando si fa clic sul pulsante "Esegui", l'esecuzione riprende dall'inizio del test case fino a questo punto. Dopodichรฉ, รจ necessario avviare 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. Fai 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

Una volta trattati i breakpoint, la funzionalitร  complementare รจ il Punto di inizio, che controlla da dove inizia l'esecuzione anzichรฉ dove si interrompe.

In SeleniumIl punto di partenza (Start Point) indica il punto da cui deve iniziare l'esecuzione. Il punto di partenza puรฒ essere utilizzato quando si desidera eseguire lo script di test a partire dalla metร  del codice o da un punto di interruzione.

Per comprendere meglio questo concetto, prendiamo come esempio lo scenario di accesso. Supponiamo di dover accedere al sito web, eseguire una serie di test e poi provare a eseguire il debug di uno di questi test.

In questo caso, devi accedere una volta e poi rieseguire i test mentre sei in fase di sviluppoping รˆ possibile impostare i punti di inizio dopo la funzione di login. In questo modo, ogni volta che si esegue un nuovo test, l'esecuzione inizierร  dopo la funzione di login.

La tabella seguente riassume a colpo d'occhio le principali differenze tra un punto di interruzione (Breakpoint) e un punto di partenza (Startpoint).

Aspetto Punto di rottura Punto di partenza
Missione Mette in pausa l'esecuzione in corrispondenza di un comando selezionato. Indica il punto di inizio dell'esecuzione del comando.
tasto di scelta rapida B S
Consentito per prescrizione multiplo Solo uno
Indicatore visivo Due tubi gialli Triangolo verde
Utilizzo tipico Ispezionare lo stato e isolare i difetti. Riprendi l'esecuzione dopo l'accesso o la configurazione

Metodi per impostare il punto iniziale Selenium

Come i breakpoint, un punto di partenza puรฒ essere impostato in due modi.

Il punto di partenza puรฒ essere selezionato in due modi:

1. Fare clic con il pulsante destro del mouse su un comando qualsiasi nella colonna 'Comando' in Selenium IDE. Seleziona l'opzione "Imposta/Cancella punto di partenza". Puoi anche usare il tasto di scelta rapida "S" della tastiera per contrassegnare il punto di partenza (mostrato come un triangolo verde nello screenshot). Ripeti lo stesso passaggio per deselezionare il punto di partenza.

2. Fare clic su "Azioni" -> "Imposta/Cancella punto di partenza". In questo modo verrร  selezionato il punto di partenza; ripetere lo stesso passaggio per deselezionarlo.

Come impostare il punto di inizio in Selenium

Analizziamo il primo metodo con un esempio.

Primo metodo

Passo 1) Lancio Firefox and Selenium SDI.

Passo 2) Digita la base URL come โ€”> https://demo.guru99.com/test/newtours/

Passo 3) Fai clic sul pulsante Registra (contrassegnato nel riquadro rosso nella schermata sottostante).

Imposta punto iniziale in Selenium

Passo 4) In questa fase,

  1. Nella scheda "Tabella", fai clic con il pulsante destro del mouse sul comando "clickandwait".
  2. Ora seleziona l'opzione "Imposta/Cancella punto di partenza". Puoi anche utilizzare il tasto di scelta rapida "S" sulla tastiera per selezionare la stessa opzione.

Imposta punto iniziale in Selenium

Quando fai clic su Imposta/Cancella punto di partenza, si aprirร  un'altra finestra. In questa finestra, puoi vedere il simbolo del triangolo verde accanto a "digita" nella colonna "Comando".

Questo simbolo triangolare indica che il caso di test inizia da questo punto. Quindi, quando fai clic sul pulsante "Esegui", l'esecuzione inizia da quel punto in poi.

Imposta punto iniziale in Selenium

Note:In un singolo script di test puรฒ essere specificato un solo punto di partenza. Inoltre, il punto di partenza dipende dalla pagina attualmente visualizzata. L'esecuzione fallirร  se l'utente si trova sulla pagina sbagliata.

Secondo metodo

  1. Segui i passaggi 1, 2 e 3 menzionati nel metodo precedente (primo).
  2. Quindi, segui i seguenti passaggi,
  1. Fai clic sull'opzione 'Azioni' dalla barra dei menu e
  2. Fai clic sull'opzione "Imposta/Cancella punto di partenza".

Imposta punto iniziale in Selenium

DOMANDE FREQUENTI

Un punto di interruzione (Breakpoint) mette in pausa l'esecuzione in corrispondenza di un comando selezionato, consentendo ai tester di analizzare il comportamento. Un punto di inizio (Startpoint) indica il punto di partenza dell'esecuzione. Gli script possono contenere molti punti di interruzione, ma un solo punto di inizio.

Premi "B" per attivare/disattivare un punto di interruzione sul comando selezionato e "S" per impostare o cancellare un punto di inizio. Queste scorciatoie velocizzano il debug rispetto ai menu contestuali (clic destro).

Il punto di partenza dipende dalla pagina attualmente visualizzata. Se il browser non si trova sulla pagina prevista, il localizzatore non corrisponderร  e il test fallirร .

Gli strumenti di test basati sull'intelligenza artificiale analizzano i guasti, suggeriscono dove posizionare i breakpoint e identificano i punti di instabilitร . Apprendono dalle esecuzioni precedenti per raccomandare punti di partenza in prossimitร  dei problemi ricorrenti.

Sรฌ. Gli assistenti IA moderni ispezionano i registri e fanno passi traces per prevedere posizioni di breakpoint utili. Mostrano i comandi candidati in prossimitร  degli errori di asserzione in modo che i tester si fermino al passaggio giusto.

Riassumi questo post con: