TestNG - Risultati del test

Il reporting è la parte più importante di qualsiasi esecuzione di test, poiché aiuta l'utente a comprendere il risultato dell'esecuzione del test, il punto di errore e le ragioni del fallimento. La registrazione, d'altra parte, è importante per tenere d'occhio il flusso di esecuzione o per il debug in caso di eventuali errori.

TestNG, per impostazione predefinita, genera un diverso tipo di report per la sua esecuzione del test. Ciò include un output di report HTML e XML. TestNG consente inoltre ai suoi utenti di scrivere il proprio reporter e utilizzarlo con TestNG. C'è anche un'opzione per scrivere i propri logger, che vengono notificati in fase di esecuzione da TestNG.

Esistono due modi per generare un report con TestNG:

  • Listeners- Per implementare una classe listener, la classe deve implementare l' interfaccia org.testng.ITestListener . Queste classi ricevono una notifica in fase di esecuzione da TestNG quando il test inizia, finisce, fallisce, salta o supera.

  • Reporters- Per implementare una classe di reporting, la classe deve implementare un'interfaccia org.testng.IReporter . Queste classi vengono chiamate al termine dell'intera esecuzione della suite. L'oggetto contenente le informazioni dell'intera esecuzione del test viene passato a questa classe quando viene chiamato.

In questo capitolo, avremo quattro diversi esempi per dimostrare quattro diversi casi di segnalazione e registrazione:

Sr.No. Caso ed esempio
1 Registrazione personalizzata

Questo esempio illustra come scrivere il proprio logger.

2 Reporter personalizzato

Questo esempio illustra come scrivere il tuo reporter.

3 Report HTML e XML

Questo esempio illustra il report HTML e XML predefinito generato da TestNG.

4 Rapporti JUnit

Questo esempio illustra come generare rapporti JUnit dai rapporti TestNG.