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

  1. Kliknij opcję „emailable-report.html”
  2. Kliknij opcję przeglądarki internetowej

Raport-do-wysłania-e-mailem.html

Raporty wyjściowe w TestNG raportowanie będzie wyglądać jak poniżej, jeśli obie klasy zostaną zaliczone:

Raport-do-wysłania-e-mailem.html

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:

Raport-do-wysłania-e-mailem.html

Podobnie wynik dla klasy DemoA będzie wyglądał następująco:

Raport-do-wysłania-e-mailem.html

Metoda 2: indeks.html

  1. Kliknij prawym przyciskiem myszy plik Index.html w katalogu projektu.
  2. Wybierz opcję otwórz za pomocą przeglądarki internetowej. Wyświetli wynik w następującej kolejności.

index.html

Wynik będzie wyglądał następująco:

index.html

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:

  1. Reporter.log(String s);
  2. Reporter.log(String s, wartość logiczna logToStandardOut);
  3. Reporter.log(String s, poziom int);
  4. 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.

Klasa reportera

Dla klasy DemoB:

Klasa reportera

  • 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.
  1. W folderze test-output otwórz emailable-report.html. Będzie wyglądać tak:

    Klasa reportera

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:

Klasa reportera

Kliknij wynik reportera. Otworzy się informacje o logowaniu, cokolwiek zapisano w metodach testowych.

Klasa reportera

Kliknij „Times”. Pokaże, ile czasu zajęło uruchomienie metody testowej obecnej na zajęciach TestNG narzędzia raportowania.

Klasa reportera