integration maven with testng using maven surefire plugin
Ten samouczek wyjaśnia, jak używać wtyczki Maven Surefire do zarządzania naszymi zależnościami oraz wybierania i wykonywania określonych skryptów testowych lub pakietów za pomocą TestNG:
Oto doskonały przewodnik dla Ciebie na temat integracji Maven i TestNG przy użyciu wtyczki Maven Surefire i how, aby wykonać skrypt za pomocą tej wtyczki.
Przejdźmy dalej!!
=> Sprawdź WSZYSTKIE samouczki TestNG tutaj.
Czego się nauczysz:
co to jest dev c ++
- Co to jest wtyczka Maven Surefire?
- Wykonywanie pakietu testów za pomocą wtyczki Maven Surefire
- Wniosek
Co to jest wtyczka Maven Surefire?
- Wtyczka Surefire jest przeznaczona do wykonywania testów jednostkowych aplikacji i może generować raporty w formacie HTML.
- Możemy zintegrować wtyczki Surefire z innymi platformami testowymi, takimi jak TestNG, Junit i POJO Tests itp.
- Obsługuje również inne języki, takie jak C #, Ruby, Scala itp.
Podstawowe terminologie
Odświeżmy / lepiej zrozummy najbardziej podstawowe terminologie używane w tym samouczku.
# 1) Maven: Jest to narzędzie do automatyzacji kompilacji, które jest używane głównie w projektach Java. Dynamicznie pobiera biblioteki Java i wtyczki Maven z repozytorium Maven Central, które nazywa się Dependency Management.
# 2) Centralne repozytorium Maven : Jest to miejsce, w którym przechowywane są wszystkie pliki JAR projektu, biblioteki i wtyczki, a Maven ma do nich łatwy dostęp.
# 3) POM (Model obiektu projektu): Jest to plik XML zawierający informacje o projekcie i szczegóły konfiguracji używane przez maven do tworzenia projektu.
# 4) TestNG : Jest to platforma testowa typu open source, która pomaga nam uruchamiać testy przed / po testach, grupując testy za pomocą adnotacji i może generować raporty. Obsługuje również testowanie oparte na danych, wykonywanie równoległe i parametryzację. Jest łatwiejszy w użyciu.
To są podstawowe terminologie Mavena i TestNG. Zobaczmy teraz cel wtyczki Surefire i procedurę integracji.
Dlaczego potrzebujemy Maven z integracją TestNG?
- Za każdym razem, gdy wykonujemy skrypty testowe lub pakiety testowe przy użyciu projektu Maven, naszymi zależnościami zarządzamy w pliku POM.xml. Jednak określonego zestawu testów nie można wybrać do wykonania z listy dostępnych zestawów.
- W TestNG nie możemy zarządzać naszymi zależnościami, ale możemy wybrać i wykonać określone skrypty testowe lub zestawy.
- Biorąc pod uwagę, że Maven i TestNG mają różne możliwości, integrujemy oba za pomocą wtyczki Maven Surefire.
Przepływ pracy przy użyciu wtyczki Maven Surefire
- Tutaj wykonanie rozpoczyna się od projektu Maven przy użyciu POM.xml. Początkowo łączy się z repozytorium Maven Online i pobiera najnowszą wersję zależności.
- Ponieważ TestNG ma możliwość wybierania i wykonywania określonych skryptów testowych lub zestawów, integrujemy to z Maven za pomocą wtyczki Maven Surefire.
Konfiguracja wtyczki Maven Surefire
Krok 1: Wybierz plik POM.xml z projektu Maven. Kliknij prawym przyciskiem myszy i wybierz Maven => Dodaj wtyczkę
Krok 2: Zostanie wyświetlone okno Dodaj wtyczkę.
Aby wprowadzić szczegóły wtyczki:
- Przejdź do wtyczki Google i wpisz Maven Surefire.
- Kliknij łącze maven.apache.org/surefire/maven-surefire-plugin i wybierz łącze „Using TestNg” w lewym panelu okna.
- Wybierz kod XML wyświetlany pod nagłówkiem „Korzystanie z plików XML pakietu”.
- Wprowadź identyfikator grupy, identyfikator artefaktu i szczegóły wersji w oknie dodawania wtyczki za pomocą poniższego fragmentu kodu XML i kliknij przycisk OK.
Kod źródłowy:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Krok 3: Po kliknięciu przycisku OK wtyczka zostanie dodana w pliku POM.xml.
Krok 4: Skopiuj fragment kodu xml i dodaj go poniżej tagu.
Krok 5: Wreszcie konfiguracja kodu POM.xml wygląda tak, jak pokazano poniżej.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Wykonywanie pakietu testów za pomocą wtyczki Maven Surefire
Krok 1: Wybierz dowolny skrypt (LoginLogoutTest), kliknij prawym przyciskiem myszy i wybierz TestNG-> Test . Tutaj próbujemy uruchomić wykonanie Batch przy użyciu TestNG.
Krok 2: Plik XML zostanie wygenerowany w folderze Temp. Zmień nazwę pliku na fullRegressionsuite.xml (zmień nazwę dla naszej wygody).
Krok 3: Utwórz nazwę klasy dla każdego skryptu i dodaj pod tagiem.
Krok 4: W pliku POM.xml nazwij w tagu fullRegressionsuite.xml.
- Jest to zestaw testów zawierający plik XML TestNG, który ma zostać uruchomiony przez Mavena.
- W tagu możemy mieć dowolną liczbę zestawów testów. Aby skrypty, które mamy w każdym zestawie, zostały wykonane.
Krok 5 : Kliknij prawym przyciskiem myszy POM.xml => Uruchom => Test Mavena .
Krok 6: Regresja Test Suite została pomyślnie wykonana i możemy zobaczyć wynik w oknie konsoli.
Krok 7: Odśwież cały projekt, a raport zestawu testów można zobaczyć w folderze docelowym okna Eksplorator projektów.
Krok 8: Zostanie wyświetlony raport z wykonania zawierający wszystkie informacje o zestawie testów.
Wniosek
Wtyczka Maven Surefire pomaga nam zarządzać naszymi zależnościami oraz wybierać i wykonywać określone skrypty testowe lub zestawy za pomocą TestNG.
Tak więc w tym samouczku osiągnęliśmy integrację Mavena z TestNg.
Miłego czytania !!
=> Odwiedź tutaj, aby zobaczyć serię szkoleń TestNG dla wszystkich.
rekomendowane lektury
- 20 najpopularniejszych pytań i odpowiedzi do wywiadów TestNG
- Dowiedz się, jak używać adnotacji TestNG w selenie (z przykładami)
- 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
- Konfigurowanie Mavena za pomocą Eclipse Java IDE
- Korzystanie z narzędzia Maven Build Automation Tool i Maven Project Setup dla Selenium - samouczek Selenium # 24