Generowanie raportów TestNG w Selenium WebDriver

Anonim

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

  1. Kliknij opcję „emailable-report.html”
  2. 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

  1. Kliknij prawym przyciskiem myszy plik index.html w katalogu projektu.
  2. 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ą:

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