TestNG Generazione di report in Selenium: Come generare?

Che cosa sono TestNG Rapporti?

TestNG Report sono i report HTML predefiniti che vengono generati una volta eseguiti i casi di test utilizzando TestNG. Questi report aiutano a identificare le informazioni sui casi di test e sullo stato di un progetto. TestNG rapporti in Selenium avere tre metodi passTest, failTest e skipTest per controllare i dati sui casi di test.

La generazione di report è molto importante quando si eseguono test di automazione e test manuali.

  • Osservando il risultato, puoi facilmente identificare quanti casi di test sono stati superati, falliti e saltati.
  • Osservando il rapporto, scoprirai qual è lo stato del progetto.

Selenium il driver web viene utilizzato per automatizzare l'applicazione web, ma non genererà alcun report.

  • TestNG genererà il rapporto predefinito.
  • Quando esegui il file testng.xml e aggiorni il progetto, otterrai la cartella test-output in quella cartella per la segnalazione in TestNG.
  • Fai clic con il tasto destro del mouse su emailable-report.html e seleziona l'opzione. Apri con il browser web.

Come generare report in Selenium

Metodo 1: emailable-report.html

  1. Fare clic sull'opzione "emailable-report.html"
  2. Fare clic sull'opzione browser web

Inviabile via email-Report.html

L'output riporta in TestNG il reporting apparirà come di seguito se entrambe le classi vengono superate:

Inviabile via email-Report.html

Considera lo scenario in cui stai intenzionalmente fallendo il test case, ad esempio la classe DemoB. Quindi converti entrambe le classi nel file della suite testng.xml ed eseguilo. Quindi il risultato sarà simile a questo. Mostrerà il casi di test falliti.

Questo è il risultato per la classe DemoB:

Inviabile via email-Report.html

Allo stesso modo, il risultato per la Classe DemoA sarà simile al seguente:

Inviabile via email-Report.html

Metodo-2: indice.html

  1. Fare clic con il tasto destro su index.html dalla directory del progetto.
  2. Seleziona l'opzione Apri con l'opzione del browser web. Verrà visualizzato il risultato nel seguente ordine.

index.html

Il risultato sarà simile a questo:

index.html

Metodo 3: Classe Reporter

Insieme a questi TestNG metodi generati dai report, è possibile utilizzare il file object.properties per archiviare i log generati dal sistema e dall'utente. Ma uno dei modi più semplici per archiviare le informazioni di registro nei test è l'utilizzo Classe Reporter.

Reporter.accedi Selenium è una classe presente in TestNG per Selenium segnalazione. Fornisce 4 diversi metodi per memorizzare le informazioni di registro che sono:

  1. Reporter.log(String s);
  2. Reporter.log(String s, booleano logToStandardOut);
  3. Reporter.log(String s, livello int);
  4. Reporter.log(String s, int level, booleano logToStandardOut);

Esempio:

Crea due classi, ad esempio DemoA e DemoB, e scrivi il seguente codice al loro interno.

Per la classe DemoA;

  • Il Codice per DemoA è già spiegato sopra. Qui stai usando log della classe Reporter. (Per implementare una classe di reporting, la classe deve implementare un'interfaccia org.testng.IReporter).
  • Il metodo log è un metodo statico della classe Reporter. Quindi stai accedendo a quel metodo tramite la classe Reporter.
  • Il metodo log viene utilizzato per archiviare le informazioni di registro scritte all'interno del programma. Osservando le informazioni di registro, scoprirai facilmente dove viene interrotta esattamente l'esecuzione del programma.

Classe Reporter

Per la classe DemoB:

Classe Reporter

  • Ora crea il file testng.xml selezionando queste due classi e
  • Selezionare Esegui come e
  • Fare clic su Converti in testing.
  • Quindi esegui questo file testng.xml selezionando Esegui come e seleziona testng suite.
  • Quindi aggiorna il progetto e apri la cartella test-output.
  1. Nella cartella test-output, apri emailable-report.html. Apparirà così:

    Classe Reporter

Allo stesso modo, avrai anche un output per il progetto Demo B.

2. Nella cartella test-output aprire il file index.html. Sembrerà:

Classe Reporter

Fare clic sull'output del reporter. Si apriranno le informazioni di registrazione scritte nei metodi di test.

Classe Reporter

Clicca sui tempi. Mostrerà quanto tempo è stato necessario per eseguire il metodo di test presente in classe utilizzando TestNG strumenti di segnalazione.

Classe Reporter