La generazione di report è molto importante quando si eseguono test di automazione e test manuali.
- Osservando il risultato, è possibile identificare facilmente quanti casi di test sono stati superati, falliti e ignorati.
- Guardando il report, verrai a sapere qual è lo stato del progetto.
Il driver web Selenium viene utilizzato per automatizzare l'applicazione web, ma non genera alcun report.
- Il TestNG genererà il rapporto predefinito.
- Quando esegui il file testng.xml e aggiorna il progetto. Otterrai la cartella dell'output di prova in quella cartella.
- Fai clic con il pulsante destro del mouse su emailable-report.html e seleziona l'opzione. Apri con il browser web.
In questo tutorial imparerai-
- Metodo 1: emailable-report.html
- Metodo 2: index.html
- Metodo 3: Reporter Class
Metodo 1: emailable-report.html
- Fai clic sull'opzione "emailable-report.html"
- Fare clic sull'opzione browser web
Il report di output di testng apparirà come di seguito se vengono passate entrambe le classi:
Considera lo scenario in cui stai intenzionalmente fallendo il test case, cioè la classe DemoB. Quindi converti entrambe le classi nel file suite testng.xml ed eseguilo. Quindi il risultato sarà simile a questo. Mostrerà i casi di test falliti.
Questo è il risultato per la classe DemoB:
Allo stesso modo, il risultato per la classe DemoA sarà simile a questo:
Metodo 2 index.html
- Fare clic con il tasto destro su index.html dalla directory del progetto.
- Seleziona l'opzione Apri con l'opzione browser web. Visualizzerà il risultato nel seguente ordine.
Il risultato sarà simile a questo:
Classe reporter metodo 3
Insieme a questi metodi generati dal report, è possibile utilizzare il file object.properties per memorizzare i log generati dal sistema così come i log generati dagli utenti. Ma uno dei modi più semplici per memorizzare le informazioni di registro in testing è utilizzare Reporter Class .
Reporter è una classe presente in TestNG. Fornisce 4 diversi metodi per memorizzare le informazioni di registro che sono:
- Reporter.log (String s);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (String s, int level);
- Reporter.log (String s, int level, Boolean logToStandardOut);
Esempio :
Crea due classi come DemoA e DemoB e scrivi il codice seguente all'interno delle classi.
Per la classe DemoA;
- Il codice per DemoA è già spiegato sopra. Qui stai usando il metodo di 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 di registro viene utilizzato per memorizzare le informazioni di registro scritte all'interno del programma. Guardando le informazioni del registro, verrai facilmente a sapere dove viene interrotta esattamente l'esecuzione del programma.
Per la classe DemoB:
- Ora, crea il file testng.xml selezionando queste due classi e
- Seleziona Esegui come e
- Fare clic su converti in testng.
- Quindi esegui questo file testng.xml selezionando Run as e seleziona testng suite.
- Quindi aggiorna il progetto e apri la cartella dell'output di prova.
- Nella cartella dell'output di prova, apri il file emailable-report.html. Apparirà come:
Allo stesso modo, avrai anche un output per il progetto Demo B.
2. Nella cartella test-output aprire index.html. Apparirà come:
Fare clic sull'output del reporter. Aprirà le informazioni di registrazione qualunque cosa sia scritta nei metodi di prova.
Fare clic sui tempi. Mostrerà quanto tempo è stato necessario per eseguire il metodo di test presente in classe.