Generowanie raportów jest bardzo ważne zarówno podczas testowania automatycznego, jak i ręcznego.
- Patrząc na wynik, możesz łatwo określić, ile przypadków testowych zostało zaliczonych, zakończonych niepowodzeniem i pominiętych.
- Patrząc na raport, dowiesz się, jaki jest stan projektu.
Sterownik sieciowy Selenium służy do automatyzacji aplikacji internetowej, ale nie generuje żadnych raportów.
- TestNG wygeneruje domyślny raport.
- Po uruchomieniu pliku testng.xml i odświeżeniu projektu. Otrzymasz folder test-output w tym folderze.
- Kliknij prawym przyciskiem myszy plik emailable-report.html i wybierz opcję. Otwórz w przeglądarce internetowej.
W tym samouczku nauczysz się:
- Metoda 1: emailable-report.html
- Metoda 2: index.html
- Metoda-3: Klasa reporterów
Metoda 1: emailable-report.html
- Kliknij opcję „emailable-report.html”
- Kliknij opcję przeglądarki internetowej
Raport wyjściowy testng będzie wyglądał jak poniżej, jeśli obie klasy zostaną zaliczone:
Rozważmy scenariusz, w którym celowo kończy się niepowodzeniem w przypadku testu, tj. Klasy DemoB. Następnie przekonwertuj obie klasy do pliku pakietu testng.xml i uruchom go. Wtedy wynik będzie wyglądał tak. Pokaże nieudane przypadki testowe.
Oto wynik dla klasy DemoB:
Podobnie wynik dla Class DemoA będzie wyglądał następująco:
Metoda-2 index.html
- Kliknij prawym przyciskiem myszy plik index.html w katalogu projektu.
- Wybierz opcję otwórz z opcją przeglądarki internetowej. Wyświetli wynik w następującej kolejności.
Wynik będzie wyglądał następująco:
Klasa reportera Metoda-3
Wraz z tymi metodami generowania raportów można używać pliku object.properties do przechowywania dzienników wygenerowanych przez system, a także dzienników wygenerowanych przez użytkowników. Ale jednym z najprostszych sposobów przechowywania informacji dziennika podczas testowania jest użycie klasy Reporter .
Reporter to klasa obecna w TestNG. Zapewnia 4 różne metody przechowywania informacji dziennika, którymi są:
- Reporter.log (String s);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (String s, poziom int);
- Reporter.log (String s, poziom int, Boolean logToStandardOut);
Przykład :
Utwórz dwie klasy, takie jak DemoA i DemoB, i napisz następujący kod wewnątrz klas.
Do wersji demonstracyjnej klasy A;
- Kod do wersji DemoA został już wyjaśniony powyżej. Tutaj używasz metody log klasy Reporter. (Aby zaimplementować klasę raportowania, klasa musi zaimplementować interfejs org.testng.IReporter).
- Metoda log jest metodą statyczną klasy Reporter. Zatem uzyskujesz dostęp do tej metody za pośrednictwem klasy Reporter.
- Metoda dziennika służy do przechowywania informacji dziennika, które są zapisywane w programie. Patrząc na informacje dziennika, z łatwością dowiesz się, gdzie dokładnie zatrzymano wykonywanie programu.
Demo klasy B:
- Teraz utwórz plik testng.xml, wybierając te dwie klasy i
- Wybierz uruchom jako i
- Kliknij konwertuj na testng.
- Następnie uruchom ten plik testng.xml, wybierając opcję uruchom jako i wybierz pakiet testng.
- Następnie odśwież projekt, otwórz folder test-output.
- W folderze test-output otwórz plik emailable-report.html. Będzie wyglądać następująco:
Podobnie, będziesz mieć również wyjście dla projektu Demo B.
2. W folderze test-output otwórz plik index.html. Będzie wyglądać następująco:
Kliknij wyjście reportera. Otworzy informacje logowania, niezależnie od tego, co zostało zapisane w metodach testowych.
Kliknij Times. Pokaże, ile czasu zajęło uruchomienie metody testowej obecnej w klasie.