Jak wykonać nieudane przypadki testowe w TestNG

⚡ Inteligentne podsumowanie

Uruchamianie nieudanych przypadków testowych w TestNG umożliwia testerom izolowanie i ponowne wykonywanie tylko tych testów, które nie zostały zaliczone, oszczędzając czas i redukując powtarzające się wykonywanie całego zestawu testów.

  • 🛠️. Konfiguracja projektu: Stwórz Java projekt w Eclipse, Dodaj TestNG oraz Selenium Biblioteki JAR i zdefiniuj dwie klasy testowe (DemoA i DemoB).
  • 🔄 TestNG Konwersja: konwertować Java zajęcia do TestNG apartament, klikając prawym przyciskiem myszy i wybierając TestNG opcja konwersji w celu wygenerowania pliku testng.xml.
  • 💻 Wykonywanie wiersza poleceń: Uruchom pakiet testng.xml z poziomu wiersza poleceń, używając polecenia java -cp z poprawną ścieżką klas wskazującą na foldery lib i bin.
  • Wykrycie nieudanego testu: TestNG automatycznie generuje plik testng-failed.xml w folderze test-output za każdym razem, gdy jeden lub więcej przypadków testowych zakończy się niepowodzeniem.
  • 🔁 Ponowne uruchomienie nieudanych testów: Wykonaj testng-failed.xml z Eclipse (Uruchom jako TestNG Suite) lub wiersza poleceń, aby ponownie uruchomić tylko nieudane przypadki testowe.

Stwórz Selenium Projekt

Przygotuj projekt przed jego konwersją do TestNGPoniższe kroki przedstawiają tworzenie Java projekt w Eclipse, ustawiając strukturę pakietu i dodając wymagane biblioteki JAR.

Krok 1) In Eclipse, Stwórz Java projekt klikając Nowy Java Projekt.

Stwórz Selenium Projekt

Krok 2) W tym kroku:

  1. Nadaj projektowi nazwę.
  2. Wybierz środowisko wykonawcze.
  3. Wybierz opcję układu projektu.
  4. Kliknij ikonę Zakończyć przycisk.

Stwórz Selenium Projekt

Po kliknięciu przycisku Zakończ, Projekt testowy Java projekt zostanie utworzony i pojawi się w Eksploratorze pakietów.

Stwórz Selenium Projekt

Krok 3) Otwórz nowo utworzony projekt. Zobaczysz src folder w Eksploratorze pakietów.

  1. Kliknij prawym przyciskiem myszy projekt i wybierz Nowości.
  2. Wybierz Pakiet opcja.

Stwórz Selenium Projekt

Krok 4) W tym kroku:

  1. Przeglądaj folder src i wybierz pakiet.
  2. Nadaj pakietowi nazwę.
  3. Kliknij Zakończyć. (Nazwa pakietu: com.test)

Stwórz Selenium Projekt

po kliknięciu Zakończyć, struktura projektu będzie wyglądać następująco:

Stwórz Selenium Projekt

Krok 5) W tym kroku:

  1. Kliknij prawym przyciskiem myszy nowo utworzony pakiet.
  2. Wybierz Klasa opcja.

Stwórz Selenium Projekt

Otworzy się nowe okno.

Krok 6) W tym kroku:

  1. Nadaj klasie nazwę.
  2. Wybierz modyfikatory.
  3. Przeglądaj i wybierz superklasę java.lang.Object.
  4. Kliknij Zakończyć.

Tutaj tworzysz dwie klasy: DemoA oraz Demobilizować.

Najpierw utwórz klasę DemoA.

Stwórz Selenium Projekt

po kliknięciu Zakończyć, klasa zostanie utworzona:

Stwórz Selenium Projekt

Podobnie utwórz klasę DemoB:

Stwórz Selenium Projekt

Krok 7) Jeśli zainstalowałeś TestNG biblioteka, kliknij na Java Projekt → Właściwości.

Stwórz Selenium Projekt

Krok 8) W oknie Właściwości:

  1. Kliknij na Java Ścieżka budowania.
  2. Kliknij na biblioteki.
  3. Kliknij na Dodaj bibliotekę.

Stwórz Selenium Projekt

Dalej:

  1. Kliknij na TestNG , a następnie
  2. Kliknij na Następna.

Stwórz Selenium Projekt

Następnie kliknij przycisk Zakończyć przycisk.

Stwórz Selenium Projekt

Następnie napisz poniższy kod.

Dla klasy DemoA:

Stwórz Selenium Projekt

Code Wyjaśnienie:

  • driver.manage().window().maximize(); — maksymalizuje okno przeglądarki.
  • driver.get("https://www.google.co.in"); — wprowadza określony URL w polu adresu.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — lokalizuje Google pole wyszukiwania i wprowadza tekst za pomocą metody sendKeys.

Wyjście: Powyższy program zawiera błędy, dlatego nie można go uruchomić w obecnej postaci.

Podobnie dla klasy DemoB:

Stwórz Selenium Projekt

Podkreślone na czerwono słowa oznaczają błędy, ponieważ wymagany plik JAR nie został jeszcze dodany. Aby naprawić te błędy, dodaj odpowiedni plik JAR. Kliknij prawym przyciskiem myszy Java Projekt i wybór Właściwości.

Stwórz Selenium Projekt

Krok 8 cd.) W oknie Właściwości:

  1. Kliknij na Java Ścieżka budowania w lewym okienku nawigacji.
  2. Kliknij na biblioteki patka.
  3. Kliknij Dodaj zewnętrzne pliki JAR I wybierz opcję Selenium samodzielny plik JAR.
  4. Kliknij OK.

Stwórz Selenium Projekt

Po tym kroku wszystkie błędy zostaną automatycznie usunięte. Jeśli jakieś pozostaną, najedź kursorem na kod oznaczony błędem i zaimportuj niezbędne klasy i interfejsy. @Test błędy, najedź kursorem i wybierz Dodaj TestNG Biblioteka.

Krok 9) W tym kroku:

  1. Kliknij prawym przyciskiem myszy projekt i wybierz Teczka opcja utworzenia folderu o nazwie lib.
  2. Wklej TestNG SŁOIK i Selenium JAR (selenium-server-standalone ) do tego folderu. Pobierz oba pliki JAR z internetu, skopiuj je, a następnie kliknij prawym przyciskiem myszy folder lib w Eclipse i wybierz Wklej.

Stwórz Selenium Projekt

Krok 10) W tym kroku:

  1. Wybierz folder nadrzędny.
  2. Podaj nazwę folderu lib. (Ten folder jest wymagany tylko do wykonania polecenia z wiersza poleceń; nie jest potrzebny podczas uruchamiania pliku testng.xml z Eclipse.)
  3. Kliknij Zakończyć.

Stwórz Selenium Projekt

Po utworzeniu folderu następnym krokiem będzie konwersja programów DemoA i DemoB do pliku testng.xml.

Konwertuj i wykonaj Selenium Projekt do TestNG

Krok 1) W tym kroku:

  1. Wybierz dwa Java pliki w pakiecie i kliknij prawym przyciskiem myszy.
  2. Wybierz TestNG opcja.
  3. Kliknij Konwertuj na TestNG.

Konwertuj i wykonaj Selenium Projekt do TestNG

Krok 2) Otworzy się nowe okno. Wprowadź następujące dane:

  1. Lokalizacja
  2. Nazwa apartamentu
  3. Nazwa testu
  4. Wybór klasy
  5. Tryb równoległy
  6. Kliknij Zakończyć.

Konwertuj i wykonaj Selenium Projekt do TestNG

Plik testng.xml jest tworzony w ramach Java projekt i będzie wyglądał tak:

Konwertuj i wykonaj Selenium Projekt do TestNG

(Aby uruchomić testng.xml z Eclipse:kliknij prawym przyciskiem myszy plik w Eksploratorze pakietów i wybierz Uruchom jako TestNG Zestaw.)

Krok 3) Plik pakietu testng.xml będzie wyglądał następująco:

Konwertuj i wykonaj Selenium Projekt do TestNG

Jeśli chcesz najpierw wykonać DemoA, usuń jego wiersz i dodaj go przed DemoB:

Konwertuj i wykonaj Selenium Projekt do TestNG

Konwertuj i wykonaj Selenium Projekt do TestNG

Krok 4) Po uruchomieniu pliku testng.xml wynik zostanie wyświetlony w następujący sposób. (Nie pojawi się żadne wyjście konsoli, ponieważ nie napisano żadnych instrukcji System.out.println()).

Konwertuj i wykonaj Selenium Projekt do TestNG

To jeden ze sposobów przeprowadzania testów EclipseAby uruchomić ten sam pakiet testng.xml z poziomu wiersza poleceń, wykonaj poniższe kroki.

Wykonać TestNG za pomocą wiersza poleceń

Aby uruchomić TestNG Aby uruchomić pakiet z poziomu wiersza poleceń, należy najpierw zlokalizować ścieżkę obszaru roboczego projektu i skonstruować prawidłowe polecenie classpath.

Krok 1) Kliknij prawym przyciskiem myszy Java projekt i wybierz Właściwości. W oknie Właściwości wybierz Zasób.

Wykonać TestNG za pomocą wiersza poleceń

Krok 2) Kliknij ikonę Zasób Aby zobaczyć dokładną lokalizację przechowywania projektu, kliknij link w lewym panelu nawigacyjnym.

Wykonać TestNG za pomocą wiersza poleceń

Obszar roboczy projektu to C:\Użytkownicy\Użytkownik\Pulpit\Guru99\Projekt testowy. Zmień katalog na tę lokalizację w wierszu poleceń.

Krok 3) Wpisz następujące polecenie ogólne:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

Do tego projektu użyj:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Krok 4) Naciśnij przycisk WchodzęZarówno DemoA, jak i DemoB zostaną wykonane, a wynik zostanie wyświetlony w wierszu poleceń.

Wykonać TestNG za pomocą wiersza poleceń

Jak uruchamiać tylko nieudane przypadki testowe

Jeśli chcesz wykonać tylko nieudane przypadki testowe, Eclipse, najpierw odśwież projekt.

Krok 1) Kliknij prawym przyciskiem myszy Java projekt (DemoA i DemoB) i wybierz Odśwież kodlub wybierz projekt i naciśnij F5.

Krok 2) Teraz zobaczysz wyjście testowe folder. Wewnątrz znajduje się plik o nazwie testng-failed.xml.

Uruchom tylko nieudane przypadki testowe

Krok 3) Kliknij prawym przyciskiem myszy na tym pliku i wybierz Uruchom jako → TestNG Zestaw.

Uwaga: folder „test-output” pojawia się tylko wtedy, gdy co najmniej jeden przypadek testowy zakończył się niepowodzeniem. Jeśli wszystkie przypadki testowe zakończyły się niepowodzeniem, folder nie będzie zawierał pliku „testng-failed.xml”. Uruchomienie tego pliku powoduje ponowne wykonanie tylko przypadków testowych zakończonych niepowodzeniem.

Uruchom tylko nieudane przypadki testowe

Uruchamianie pliku testng-failed.xml z wiersza poleceń

Krok 1) Otwórz wiersz poleceń i przejdź do obszaru roboczego projektu.

Uruchamianie pliku testng-failed.xml z wiersza poleceń

Obszar roboczy projektu to C:\Użytkownicy\Użytkownik\Pulpit\Guru99\Projekt testowy. Zmień katalog na tę lokalizację.

Krok 2) Wpisz następujące polecenie ogólne:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

W przypadku tego projektu:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Krok 3) Naciśnij przycisk Wchodzę. TestNG uruchomi tylko zajęcia, które zakończyły się niepowodzeniem, i wyświetli wyniki dla tych zajęć.

W DemoB, jeśli zmienisz kod na poniższy, element nie zostanie znaleziony i zostanie zgłoszony wyjątek. Ponieważ wyjątek nie zostanie obsłużony, klasa zakończy się niepowodzeniem:

driver.findElement(By.name("a")).sendKeys("Bye");

Uruchamianie pliku testng-failed.xml z wiersza poleceń

FAQ

TestNG zapisuje raport z nieudanego testu jako testng-failed.xml w folderze test-output projektu po każdym przebiegu testu, który zakończył się niepowodzeniem.

Tak. Kliknij prawym przyciskiem myszy plik testng-failed.xml w Eclipse i wybierz Uruchom jako TestNG Suite lub użyj polecenia java -cp w wierszu poleceń wskazującego na plik test-output/testng-failed.xml.

TestNG Plik testng-failed.xml tworzy się tylko wtedy, gdy co najmniej jeden test zakończy się niepowodzeniem. Jeśli wszystkie testy zakończą się niepowodzeniem, plik XML z niepowodzeniem nie będzie widoczny w pliku test-output.

Tak. Narzędzia AI mogą analizować stos traces i zawartość testng-failed.xml w celu wskazania głównych przyczyn, zaproponowania poprawek kodu i automatycznego zalecenia udoskonaleń asercji.

Sztuczna inteligencja może generować implementacje narzędzia IRetryAnalyzer, klasyfikować błędy rzeczywiste i niepewne oraz automatycznie dostosowywać liczbę ponownych prób na podstawie historycznych wzorców wyników testów.

Podsumuj ten post następująco: