Jak wykonać niepomyślne przypadki testowe w TestNG: Selenium WebDriver

Spisie treści:

Anonim

W tym samouczku nauczysz się:

  • Utwórz projekt Selenium
  • Przekonwertuj i uruchom projekt Selenium na TestNG
  • Wykonaj TestNG za pomocą wiersza poleceń
  • Jak uruchamiać tylko przypadki testowe zakończone niepowodzeniem
  • Uruchamianie pliku testng-failed.xml z wiersza poleceń

Utwórz projekt Selenium

Przygotuj projekt

Krok 1) W Eclipse utwórz projekt Java, klikając nowy projekt Java

Krok 2) Na tym etapie

  1. Podaj nazwę projektu
  2. Wybierz środowisko wykonawcze
  3. Wybierz opcję układu projektu
  4. Kliknij przycisk „Zakończ”.

Po kliknięciu przycisku Zakończ. Zostanie utworzony projekt Java „TestProject”. „TestProject” będzie wyglądał następująco.

Krok 3) Otwórz nowo utworzony projekt. Będziesz mógł zobaczyć folder „src” w Eksploratorze pakietów.

  1. Kliknij projekt prawym przyciskiem myszy i wybierz „Nowy”
  2. Wybierz pakiet opcji

Krok 4) Na tym etapie

  1. Przeglądaj folder src i wybierz pakiet
  2. Podaj nazwę pakietu i
  3. Na koniec kliknij przycisk Zakończ. (nazwa pakietu-> com.test)

Po kliknięciu „zakończ” struktura projektu będzie wyglądać następująco:

Krok 5) Na tym etapie

  1. Teraz kliknij prawym przyciskiem myszy nowo utworzony pakiet i
  2. Wybierz opcję „klasa”.

Otworzy się nowe okno.

Krok 6) Na tym etapie

  1. Podaj nazwę „klasy”
  2. Wybierz modyfikatory
  3. Przeglądaj i wybierz superklasę java.lang.object
  4. Kliknij przycisk Zakończ.

Tutaj tworzysz dwie klasy, np. DemoA, DemoB .

Pierwsza demonstracja tworzenia klasy

Po kliknięciu przycisku „Zakończ”. Następnie utworzy taką klasę:

Podobnie utwórz klasę DemoB, po kliknięciu przycisku „Zakończ” klasa przycisku będzie wyglądać jak poniżej-

Krok 7) Jeśli zainstalowałeś bibliotekę TestNG, po prostu kliknij Projekt Java ---> Właściwości.

Krok 8) Teraz w oknie właściwości

  1. Kliknij ścieżkę budowania Java
  2. Kliknij Biblioteki
  3. Kliknij Dodaj bibliotekę.

Kolejny

  1. Kliknij „TestNg”, a następnie
  2. Kliknij „Dalej”.

Następnie kliknij przycisk „Zakończ”.

Następnie napisz następujący kod.

Do wersji demonstracyjnej klasy A.

Objaśnienie kodu:

  • Driver.manage (). Window (). Maximize ();

Ta linia zmaksymalizuje okno przeglądarki.

  • driver.get (https://www.google.co.in);

W tym wierszu zostanie wprowadzony określony adres URL w polu adresu URL.

  • driver.findElement (By.name ("q")). sendKeys ("Cześć");

Ta linia będzie identyfikować pole wyszukiwania „Google” i wprowadzać dane przesłane za pomocą metody sendKeys.

Wyjście: powyższy program zawiera błędy, więc nie można go wykonać.

Podobnie w przypadku Class DemoB,

Podkreślone na czerwono słowa są tutaj błędami. Ponieważ nie dodano jeszcze pliku jar, który zawiera te klasy i interfejsy. Aby usunąć błędy obecne w powyższym kodzie, dodaj odpowiedni plik jar. Kliknij prawym przyciskiem myszy projekt Java i wybierz „Właściwości”.

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

  1. Kliknij ścieżkę kompilacji Java w lewym panelu nawigacyjnym.
  2. Kliknij zakładkę Biblioteki,
  3. Kliknij Dodaj zewnętrzne pliki JAR i wybierz samodzielny plik jar Selenium
  4. Kliknij przycisk „OK”.

Po tym kroku wszystkie błędy zostaną automatycznie usunięte. Jeśli nie, umieść kursor myszy nad kodem, który wyświetla błędy i zaimportuj wszystkie niezbędne klasy i interfejsy.

Aby @test nadal wyświetlał błędy, umieść tam kursor myszy. Pokaże możliwe opcje. Następnie kliknij opcję Dodaj bibliotekę TestNG. Podobnie zrób to dla innych „klas”.

Po napisaniu kodu wewnątrz obu klas, tj. DemoA, DemoB przejdź do następnego kroku.

Krok 9) Na tym etapie

  1. Kliknij prawym przyciskiem myszy projekt i
  2. Wybierz folder opcji, aby utworzyć folder o nazwie „lib” i wklej plik jar testNG oraz plik jar selenu (samodzielna wersja serwera selenu ).

    (Samodzielny plik jar Testng i Selenium-server należy pobrać z sieci i przechowywać w swoim systemie. Musisz ręcznie przejść do tego folderu i skopiować te dwa pliki jar, a następnie kliknąć prawym przyciskiem myszy folder „lib” obecny w zaćmieniu i kliknąć pasta)

Krok 10) Na tym etapie

1. Wybierz folder nadrzędny

2. Podaj nazwę folderu jako „lib” i (Głównym celem dodania tych dwóch plików jar do folderu lib jest to, że podczas wykonywania z wiersza poleceń można powiedzieć kompilatorowi, że pliki jar wymagane do wykonania programu są obecne w tej lokalizacji. Jeśli chcesz wykonać testng.xml z eclipse, ten folder lib nie jest wcale wymagany)

3. Kliknij przycisk „Zakończ”

Pliki jar programu Testng i Selenium-server należy pobrać z sieci i przechowywać w systemie. Musisz ręcznie przejść do tego folderu i skopiować te dwa słoiki, a następnie kliknąć prawym przyciskiem myszy folder 'lib' obecny w zaćmieniu i kliknąć wklej

Po utworzeniu folderu kolejnym krokiem będzie konwersja naszych programów, które są DemoA i DemoB do pliku Testng.xml.

Przekonwertuj i uruchom projekt Selenium na TestNG

Krok 1) Na tym etapie

  1. Wybierz dwa pliki java znajdujące się w pakiecie i kliknij prawym przyciskiem myszy.
  2. Wybierz opcję o nazwie „testNG”.
  3. Kliknij opcję Konwertuj na „testNG”.

Krok 2) Otworzy się nowe okno. W tym oknie wprowadź szczegóły, takie jak

  1. Lokalizacja
  2. Nazwa pakietu
  3. Nazwa testu
  4. Wybór klasy
  5. Tryb równoległy
  6. Kliknij przycisk „Zakończ”

Następnie plik testng.xml utworzony w ramach projektu java i będzie wyglądał tak.

(jeśli chcesz uruchomić ten plik testng.xml, kliknij prawym przyciskiem myszy ten plik testng.xml obecny w lewym okienku nawigacji w Eksploratorze pakietów i kliknij Uruchom jako TestNG Suite).

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

Jeśli chcesz najpierw wykonać klasę DemoA, usuń całą linię i dodaj ją przed klasą DemoB w następujący sposób:

Krok 4) Po wykonaniu pliku testng.xml wyświetli wynik w następujący sposób. (Ponieważ nie napisałeś żadnych wykonywalnych instrukcji za pomocą System.out.println (), więc nie drukuje niczego w oknie konsoli).

Jest to jeden ze sposobów wykonania testu przez zaćmienie, jeśli chcesz wykonać ten sam plik pakietu testng.xml, który zawiera dwa pliki klas, takie jak DemoA, DemoB z wiersza polecenia, musisz wykonać poniższe kroki.

Teraz otwórz wiersz polecenia i przejdź do obszaru roboczego projektu.

Wykonaj TestNG za pomocą wiersza poleceń

Musisz znaleźć lokalizację Przestrzeni Projektu

Krok 1) Najpierw kliknij prawym przyciskiem myszy projekt Java i wybierz opcję właściwości. W oknie właściwości wybierz opcję zasób.

Krok 2) Teraz po kliknięciu linku „zasób”, znajdującego się w lewym panelu nawigacyjnym. Pokaże, gdzie dokładnie projekt jest przechowywany

Obszar roboczy projektu to C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Więc zmieniasz katalog na tę konkretną lokalizację.

Krok 3) Następnie wpisz następujące polecenie. (To polecenie jest poleceniem ogólnym)

java -cp "ścieżka folderu lib obecnego w obszarze roboczym \ *; ścieżka folderu bin obecnego w obszarze roboczym projektu; ścieżka pliku testng.jar znajdującego się w folderze lib obszaru roboczego projektu" org.testng.TestNG testng.xml

ale dla naszego projektu musisz napisać następujące polecenie.

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

Krok 4) Następnie naciśnij Enter. Uruchomią się obie klasy DemoA i DemoB. Na koniec wyświetli wynik w wierszu polecenia.

Jak uruchamiać tylko przypadki testowe zakończone niepowodzeniem

Jeśli chcesz wykonać tylko przypadki testowe zakończone niepowodzeniem za pośrednictwem Eclipse, najpierw odśwież projekt.

Krok 1) Kliknij prawym przyciskiem myszy projekt java (Demo A i B). Wybierz opcję odświeżania lub po prostu wybierz projekt java i naciśnij klawisz F5.

Krok 2) Następnie będziesz mógł zobaczyć folder test-output. W tym folderze znajduje się plik o nazwie testng-failed.xml.

Krok 3) Kliknij ten plik prawym przyciskiem myszy, kliknij Uruchom jako i wybierz opcję o nazwie „pakiet testNG”.

Załóżmy, że jeśli masz trzy przypadki testowe, jeśli wszystkie przypadki testowe zostały wykonane pomyślnie, oznacza to, że nie możesz zobaczyć tego folderu w folderze test-output. Ten folder pojawi się tylko wtedy, gdy jeden z przypadków testowych nie powiedzie się. Następnie uruchom ten plik, będzie uruchamiał tylko nieudane przypadki testowe.

Uruchamianie pliku testng-failed.xml z wiersza poleceń

Krok 1) Aby uruchomić przypadki testowe zakończone niepowodzeniem w wierszu poleceń. Otwórz wiersz polecenia i przejdź do obszaru roboczego projektu.

Mój obszar roboczy projektu to C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Będziesz więc zmieniać katalog na tę konkretną lokalizację.

Krok 2) Wpisz następujące polecenie. (To polecenie jest poleceniem ogólnym)

java -cp "ścieżka do folderu lib obecnego w obszarze roboczym \ *; ścieżka do folderu bin obecnego w obszarze roboczym projektu; ścieżka do pliku testing.jar znajdującego się w folderze lib obszaru roboczego projektu" org.testng.TestNG test-output / testng-failed. xml

W naszym projekcie musisz napisać następujące polecenie.

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) Następnie naciśnij Enter. Będzie uruchamiać tylko nieudane klasy, a wyświetlacz będzie odpowiadał tylko tej klasie.

W powyższej klasie tj. DemoB po prostu zmień kod w ten sposób.

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

Powyższy kod nie znajdzie żadnego elementu. Więc zgłosi wyjątek. Ale w naszym programie nie obsługujesz wyjątku, więc nasz program przestanie wykonywać pozostały kod. Z tego powodu ClassB zawiedzie.

Podsumowanie :

  • TestNG to platforma testowania automatyzacji, która jest inspirowana programem Junit i zawiera różne adnotacje.
  • TestNG generuje raporty w swoim standardowym raporcie, który zawiera następujące rzeczy:
    • Ile jest przypadków testowych?
    • Ile przypadków testowych zostało zaliczonych?
    • Ile przypadków testowych zakończyło się niepowodzeniem?
    • Ile przypadków testowych jest pomijanych?
  • Wiele przypadków testowych można łatwo grupować i wykonywać je, konwertując klasy testowe do pliku zestawu testowego.
  • TestNG można łatwo zintegrować z innymi narzędziami innych firm. Zapewnia różne funkcje, takie jak przypisywanie priorytetów przypadkom testowym, wielokrotne wykonywanie tego samego przypadku testowego przy użyciu licznika wywołań.
  • Jeśli którykolwiek z przypadków testowych nie powiedzie się podczas wykonywania wielu przypadków testowych, możesz wykonać ten konkretny przypadek testowy oddzielnie.
  • Statyczna metoda „log” klasy Reporter może służyć do przechowywania informacji o logowaniu, które znajdują się w org.testng

Ten artykuł jest autorstwa Sandeep Batageri