TestNG - Wyniki testów
Raportowanie jest najważniejszą częścią każdego wykonania testu, ponieważ pomaga użytkownikowi zrozumieć wynik wykonania testu, punkt awarii i przyczyny niepowodzenia. Z drugiej strony rejestrowanie jest ważne, aby obserwować przepływ wykonywania lub debugować w przypadku jakichkolwiek awarii.
TestNG domyślnie generuje inny typ raportu na potrzeby wykonania testu. Obejmuje to dane wyjściowe raportu HTML i XML. TestNG umożliwia również swoim użytkownikom pisanie własnego reportera i używanie go z TestNG. Istnieje również możliwość napisania własnych rejestratorów, które są powiadamiane w czasie wykonywania przez TestNG.
Istnieją dwa sposoby generowania raportu za pomocą TestNG -
Listeners- Aby zaimplementować klasę detektora, klasa musi zaimplementować interfejs org.testng.ITestListener . Te klasy są powiadamiane w czasie wykonywania przez TestNG, gdy test rozpoczyna się, kończy, kończy się niepowodzeniem, pomija lub przechodzi.
Reporters- Aby zaimplementować klasę raportowania, klasa musi zaimplementować interfejs org.testng.IReporter . Te klasy są wywoływane po zakończeniu całego przebiegu zestawu. Obiekt zawierający informacje o całym przebiegu testu jest przekazywany do tej klasy po wywołaniu.
W tym rozdziale będziemy mieć cztery różne przykłady, aby zademonstrować cztery różne przypadki raportowania i rejestrowania -
Sr.No. | Przypadek i przykład |
---|---|
1 | Rejestrowanie niestandardowe Ten przykład ilustruje, jak napisać własny rejestrator. |
2 | Custom Reporter Ten przykład ilustruje, jak napisać własnego reportera. |
3 | Raport HTML i XML Ten przykład ilustruje domyślny raport HTML i XML wygenerowany przez TestNG. |
4 | Raporty JUnit Ten przykład ilustruje sposób generowania raportów JUnit na podstawie raportów TestNG. |