TestNG Generowanie raportów w Selenium: Jak wygenerować?
Jakie są TestNG Raporty?
TestNG Raporty to domyślne raporty HTML generowane po wykonaniu przypadków testowych przy użyciu TestNG. Raporty te pomagają zidentyfikować informacje o przypadkach testowych i statusie projektu. TestNG raporty w Selenium mają trzy metody passTest, FailTest i SkipTest do sprawdzania danych o przypadkach testowych.
Generowanie raportów jest bardzo ważne zarówno podczas testów automatycznych, jak i testów ręcznych.
- Patrząc na wynik, możesz łatwo określić, ile przypadków testowych zostało pomyślnie zaliczonych, nieudanych lub pominiętych.
- Przeglądając raport dowiesz się jaki jest status projektu.
Selenium sterownik sieciowy służy do automatyzacji aplikacji internetowej, ale nie generuje żadnych raportów.
- Kurs TestNG wygeneruje raport domyślny.
- Gdy wykonasz plik testng.xml i odświeżysz projekt, otrzymasz folder test-output w tym folderze do raportowania w TestNG.
- Kliknij prawym przyciskiem myszy na emailable-report.html i wybierz opcję. Otwórz za pomocą przeglądarki internetowej.
Jak generować raporty w Selenium
Metoda 1: emailable-report.html
- Kliknij opcję „emailable-report.html”
- Kliknij opcję przeglądarki internetowej
Raporty wyjściowe w TestNG raportowanie będzie wyglądać jak poniżej, jeśli obie klasy zostaną zaliczone:
Rozważ scenariusz, w którym celowo nie zaliczasz przypadku testowego, tj. klasy DemoB. Następnie przekonwertuj obie klasy do pliku pakietu testng.xml i uruchom go. Następnie wynik będzie wyglądał tak. Pokaże nieudane przypadki testowe.
Oto wynik dla klasy DemoB:
Podobnie wynik dla klasy DemoA będzie wyglądał następująco:
Metoda 2: indeks.html
- Kliknij prawym przyciskiem myszy plik Index.html w katalogu projektu.
- Wybierz opcję otwórz za pomocą przeglądarki internetowej. Wyświetli wynik w następującej kolejności.
Wynik będzie wyglądał następująco:
Metoda 3: Klasa Reportera
Wraz z tymi TestNG metod generowanych przez raporty, możesz użyć pliku object.properties do przechowywania dzienników wygenerowanych przez system, a także dzienników wygenerowanych przez użytkownika. Jednak jednym z najprostszych sposobów przechowywania informacji z dziennika podczas testowania jest użycie Klasa reportera.
Reporter.zaloguj się Selenium jest klasą obecną w TestNG dla Selenium raportowanie. Zapewnia 4 różne metody przechowywania informacji dziennika:
- Reporter.log(String s);
- Reporter.log(String s, wartość logiczna logToStandardOut);
- Reporter.log(String s, poziom int);
- Reporter.log(String s, poziom int, wartość logiczna logToStandardOut);
Przykład:
Utwórz dwie klasy, takie jak DemoA i DemoB, a następnie napisz poniższy kod wewnątrz klas.
Dla klasy DemoA;
- Kod DemoA został już wyjaśniony powyżej. Tutaj używasz log klasy Reporter. (Aby zaimplementować klasę raportowania, klasa musi implementować interfejs org.testng.IReporter).
- Metoda log jest metodą statyczną klasy Reporter. Dostęp do tej metody uzyskujesz zatem poprzez klasę Reporter.
- Metoda log służy do przechowywania informacji dziennika zapisanych wewnątrz programu. Przeglądając informacje w dzienniku, z łatwością dowiesz się, gdzie dokładnie wykonywanie programu zostaje zatrzymane.
Dla klasy DemoB:
- Teraz utwórz plik testng.xml, wybierając te dwie klasy i
- Wybierz opcję Uruchom jako i
- Kliknij na „Konwertuj na wersję testową”.
- Następnie uruchom plik testng.xml wybierając opcję Uruchom jako i wybierając pakiet testng.
- Następnie odśwież projekt, otwórz folder wyjściowy testu.
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ć tak:
Kliknij wynik reportera. Otworzy się informacje o logowaniu, cokolwiek zapisano w metodach testowych.
Kliknij „Times”. Pokaże, ile czasu zajęło uruchomienie metody testowej obecnej na zajęciach TestNG narzędzia raportowania.