testng process execution
Ten samouczek wyjaśnia różne typy procesów wykonywania w TestNG, tj. Wykonanie partii, partia kontrolowana, raport z wykonania testu i wykonanie równoległe:
Wykonywanie procesów w TestNG pozwala w dużym stopniu zaoszczędzić czas podczas wykonywania skryptów testowych lub pakietów.
Odkryjmy!!
=> Odwiedź tutaj, aby nauczyć się TestNG od podstaw.
Czego się nauczysz:
Dlaczego różne metody wykonywania procesów?
Za każdym razem, gdy wykonujemy skrypty testowe lub pakiety testowe w środowisku Java Eclipse, powinniśmy nacisnąć przycisk Odtwórz dla każdego skryptu testowego, który ma zostać wykonany. Jest to rzeczywiście żmudny i czasochłonny proces, jeśli ma się wiele skryptów testowych lub zestawów.
Aby przezwyciężyć tę wadę, TestNG ma koncepcję grupowania i wykonywania skryptów testowych lub zestawów w oparciu o różne typy Procesów Wykonania, które są wymienione poniżej.
- Wykonanie wsadowe
- Kontrolowane wykonanie wsadowe
- Raport z wykonania testu
- Wykonywanie równoległe
Przyjrzyjmy się szczegółowo każdemu wykonaniu procesu.
Wykonanie wsadowe
- Jest to proces wykonywania wszystkich skryptów testowych lub pakietów w kolejności sekwencyjnej.
- Nie ma potrzeby ręcznej interwencji w celu uruchomienia każdego zestawu testów.
Przykład:
Wymagania wstępne:
- Utwórz projekt Selenium WebDriver z nazwą projektu jako TestNg_Demo.
- Zainstaluj wtyczkę TestNG w eclipse.
Dwa pliki skryptów testowych (User i UserOperations) zostały utworzone przy użyciu adnotacji TestNG i jednego wspólnego pliku skryptowego (Base_class), w którym zapisana jest kolejność wykonywania.
Krok 1: User.java
Krok 2: UserOperations.java
Krok 3: Base_Class.java
Krok 4: Wykonywanie skryptów testowych w usłudze Batch, klikając projekt prawym przyciskiem myszy i wybierając opcję Uruchom jako testNG.
Krok 5: Plik XML zostanie wygenerowany w folderze test-output z nazwą pliku Default test.xml.
Krok 6: Dodaj metody testowe, które należą do określonego skryptu testowego lub zestawu.
Krok 7: Kliknij przycisk Uruchom, a dane wyjściowe zostaną wyświetlone w oknie konsoli, jak pokazano poniżej.
Skrypty testowe zostały pomyślnie wykonane przy użyciu przetwarzania wsadowego.
Kontrolowane wykonanie wsadowe
Jest to proces wybiórczego wykonywania określonego modułu, który zawiera grupę zestawów testów lub skryptów.
Przykład:
wejściowe pliki wyjściowe c ++
Utworzono moduł o nazwie UserOperations. Poniżej mamy trzech użytkowników o nazwach odpowiednio Utwórz, Edytuj i Usuń. Tutaj wykonamy akcję, weryfikując skrypt CreateUser za pomocą klasy Assert. W tym celu ustawiamy zależności dla edycji i usuwania użytkowników za pomocą adnotacji testowej „dependOnMethods”.
Zobaczmy, jak zweryfikować skrypty i zobaczyć, jak są zarządzane odpowiadające im skrypty zależne.
Krok 1: Operacje użytkownika. Jawa
Jeśli funkcja Utwórz skrypt użytkownika zostanie pomyślnie zweryfikowana, zostaną wykonane inne skrypty zależności. W przeciwnym razie skrypty nie powiodłyby się lub nawet zostałyby pominięte.
Krok 2: Dodaj metody testowe modułu UserOperations w pliku Default test.xml.
Krok 3: Weryfikacja skryptów testowych.
# 1) Jeśli oczekiwane i rzeczywiste komunikaty są równe.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Odpowiednie dane wyjściowe zostaną wyświetlone w oknie konsoli, jak pokazano poniżej.
#dwa) Jeśli komunikaty oczekiwane i rzeczywiste nie są równe.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Odpowiednie dane wyjściowe zostaną wyświetlone w oknie konsoli.
Skrypty testowe w określonym module (UserOperations) są pomyślnie wykonywane i weryfikowane.
Raport z wykonania testu
- Raport można wygenerować za pomocą TestNG, który pomaga nam zidentyfikować stan (zaliczenie / niepowodzenie / pominięcie) każdej metody testowej w grupie skryptów lub zestawów.
- Raport z testu zostanie wygenerowany w formacie .html.
Przykład:
Krok 1: Po wykonaniu skryptów testowych odśwież projekt, klikając prawym przyciskiem myszy i wybierając opcję Odśwież. Folder testowy zostanie wygenerowany automatycznie.
Krok 2: Rozwijając folder, w pakiecie Default kliknij plik Default test.html.
Krok 3: Kliknij prawym przyciskiem myszy i wybierz Otwórz za pomocą => Przeglądarka internetowa
Krok 4: Zostanie wygenerowany raport z wykonania testu zawierający wszystkie informacje o metodach testowych w skrypcie.
Wykonywanie równoległe
- Jest to proces uruchamiania wielu skryptów testowych w tym samym czasie. Pomaga nam zaoszczędzić wysiłek związany z wykonaniem i objąć maksymalną liczbę testów.
- Możemy również przeprowadzić testy w różnych przeglądarkach, dzięki którym aplikacja będzie bardziej stabilna.
- TestNG wewnętrznie obsługuje koncepcje wątków, które pozwolą nam uruchomić test w wielu wątkach.
Przykład:
W TestNG wszystkie metody / klasy @Test zostaną wykonane w tym samym wątku. Jeśli chcemy uruchamiać nasze metody / klasy w oddzielnych wątkach, musimy ustawić atrybut „parallel” dla metod / klas w pliku Default test.xml.
Krok 1: Skonfiguruj atrybut „Równoległy” jako „metody” w domyślnym pliku test.xml.
Krok 2: Parallel_Demo.java
jak otwierać pliki torrentowane na komputerze Mac
Tutaj równolegle wykonujemy dwie metody testowe. Drukujemy Thread ID, na którym metoda wątku powinna być wykonana jako pierwsza.
Krok 3: Kliknij przycisk Uruchom, a dane wyjściowe zostaną wyświetlone w konsoli, jak pokazano poniżej.
Powyższy wynik pokazuje dwie metody, które zostały wykonane przy użyciu różnych wątków. Wątek, który kończy wykonanie jednej metody, wybierze i wykona drugą metodę testową.
Wniosek
Dzięki temu samouczkowi zrozumieliśmy różne procesy wykonywania TestNG. Najpierw zaczęliśmy tworzyć nowy projekt Selenium WebDriver przy użyciu adnotacji TestNG i przeszliśmy do różnych typów procesów wykonawczych, a na koniec zweryfikowaliśmy jeden ze skryptów testowych za pomocą instrukcji Assert.
W ten sposób wykonywanie wielu skryptów testowych lub pakietów testowych przy użyciu przetwarzania wsadowego jest znacznie łatwiejsze i rzeczywiście oszczędza nasz czas wykonywania. Tutaj wdrożyliśmy i wykonaliśmy przepływ procesów każdego rodzaju wykonania, aby ułatwić nam zrozumienie.
Miłego czytania !!
=> Obejrzyj serię prostych szkoleń TestNG tutaj.
rekomendowane lektury
- 20 najpopularniejszych pytań i odpowiedzi do wywiadów TestNG
- Assertions in Selenium using Junit and TestNG Frameworks
- Adnotacje i słuchacze TestNG
- Przykład TestNG: jak utworzyć i używać plik TestNG.xml
- Instalacja TestNG, program podstawowy i raporty
- Samouczek TestNG: Wprowadzenie do Framework TestNG
- Jak równolegle przeprowadzać testy Appium na dużą skalę
- Wykonywanie testów w testowaniu oprogramowania: dokładny proces i plan na przykładzie