Maven to najnowsze narzędzie do testowania kompilacji. Ma kilka nowych funkcji w porównaniu do Anta, takich jak zależność itp.
Maven to narzędzie do tworzenia projektów lub zarządzania projektami. Służy do sprawdzania problemów z kompilacją pomiędzy komponentami frameworka, gdy wielu inżynierów testowych integruje swoje pliki w tym samym frameworku.
Zawsze utrzymuje monitor, komponenty frameworka lub kompilację i zapewnia modyfikację statusu kompilacji za każdym razem, gdy modyfikacja ma miejsce w frameworku.
To zapewnia ' budować sukces ' wiadomość, jeśli nie ma problemów z kompilacją w środowisku lub podaj ' porażka konstrukcyjna ' wiadomość.
Maven ma nowe funkcje, takie jak zależność, która służy do pobrania słoika zależności z Internetu przed wykonaniem testu.
Za pomocą Mavena możemy wykonywać skrypty testowe w wierszu poleceń bez zaćmienia. I zawsze zapewnia szkieletową strukturę folderów.
Więcej informacji na temat Mavena można znaleźć pod poniższym linkiem:
https://www.javatpoint.com/maven-tutorial
W Maven dostępne są dwa programy:
Wtyczka Maven Eclipse
Jest to domyślna wtyczka dla najnowszych wersji Eclipse takich jak Mars, Luna, Oxygen, która służy do tworzenia projektu Maven poprzez Eclipse.
Instalowanie wtyczki Maven dla Eclipse i używanie jej z Selenium TestNG
W większości przypadków wtyczka Maven jest automatycznie instalowana w Eclipse, ale jeśli jej nie ma, przejdziemy do Rynek Zaćmienia i szukać Mavena i pobierz plik Wersja zintegrowana M2E stamtąd.
Kroki tworzenia projektu Maven
Aby utworzyć projekt Maven, wykonaj poniższe kroki:
- Idź do Plik → Nowy → Projekt
- Następnie rozwiń Mavena folder i wybierz plik Projekt Mavena opcje i kliknij przycisk Następny
- Ponownie kliknij Następny przycisk umożliwiający dalszy proces.
- Kliknij na Następny przycisk, nic nie robiąc.
- Po kliknięciu przycisku Dalej udostępnimy plik Identyfikator grupy I Identyfikator artefaktu w naszym przypadku i podamy identyfikator grupy jako Projekt Maven i identyfikator artefaktu jako Projekt Maven i kliknij przycisk Skończyć przycisk, jak widać na poniższym zrzucie ekranu:
- Kiedy już skończymy tworzenie projektu Maven, nasz Struktura folderów Mavena będzie wyglądać tak:
Wtyczka wiersza poleceń Mavena
Służy do wykonywania skryptu testowego Selenium w wierszu poleceń bez Eclipse i to oprogramowanie powinno zostać zainstalowane jawnie.
Kroki instalacji wtyczki wiersza poleceń Maven
Aby zainstalować wtyczkę wiersza poleceń Maven, wykonaj poniższe kroki:
Uwaga: Zanim rozpoczniemy proces instalacji Mavena, upewnimy się, że Java jest zainstalowana i ustawiona jest również zmienna środowiskowa.
Krok 1: Pobierz Apache Maven
- Najpierw przejdź do wyszukiwarki Google Pobierz Mavena i kliknij Pierwszy link, jak widać na poniższym zrzucie ekranu:
- Po kliknięciu linku zostanie on przekierowany do społeczności Maven. A poza tym Binarne archiwum zip, kliknij na podany link, jak widać na poniższym zrzucie ekranu:
- Pobierz folder zip, a następnie rozpakuj folder i umieść go w folderze Napęd C i skopiuj lokalizację folderu.
Krok 2: Dodaj M2_Home do zmiennej systemowej
- Gdy już skopiujemy lokalizację, przejdziemy do Zmienne środowiska oknie i kliknij przycisk Nowy przycisk na Zmienna systemowa sekcja, jak widać na poniższym obrazku:
- Następnie zapewnimy Nazwa zmiennej I Zmienna wartość i kliknij przycisk OK
Krok 3: Dodaj %M2_Home%in do ścieżki
- Po utworzeniu zmiennej systemowej M2_Home znajdziemy plik Ścieżka zmienną i kliknij przycisk Edytować przycisk, jak widać na poniższym zrzucie ekranu:
- The Edytuj zmienne okno pojawi się na ekranie, następnie klikniemy Nowy przycisk i %M2_Home%in wartość i kliknij przycisk OK
Krok 4: Zweryfikuj
- Po skonfigurowaniu zmiennych środowiskowych sprawdzimy, czy Maven został pomyślnie zainstalowany, czy nie.
- W tym celu otworzymy wiersz poleceń i wpiszemy poniższe polecenie:
mvn- version
- Na powyższym zrzucie ekranu widzimy, że Apache Maven został pomyślnie zainstalowany.
Jak obsługiwać lub pobierać Jar zależności za pomocą Mavena
Zanim zaczniemy pisać kod Mavena, musimy dodać ogólne zależności, takie jak TestNG I Selen w pliku pom.xml.
W tym celu zastosujemy poniższy proces:
jak wyłączyć tryb programisty w Androidzie
- Automatycznie otrzymujemy plik Pom.xml w ramach tego samego projektu.
- Aby pobrać słoik zależności dla TestNG I Selen , powinniśmy napisać kod zależności dla wszystkich narzędzi w pliku Pom.xml.
- Aby uzyskać kod zależności, przejdź do wyszukiwarki Google i wpisz „ TestNG zależność Mavena ' i kliknij podany link.
- Skopiuj kod zależności TestNG i wklej do pliku pom.xml.
- w zakres sekcji, zmień wartość z test Do skompilować a ostateczny kod zależności będzie wyglądał następująco:
org.testng testng 6.8 compile
Następnie dodamy zależność Maven dla Selenium, więc w tym celu będziemy postępować zgodnie z tym samym procesem, co poprzednio:
- Przejdź do Google i wyszukaj „ Zależność od selenu Mavena ' i kliknij podany link, jak widać na poniższym zrzucie ekranu:
- Skopiuj kod zależności z linku i wklej go w pliku xml plik.
- Po dodaniu kodu zależności dla TestNG i Selen , plik Pom.xml będzie wyglądał następująco:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Następnie naciśnij ctrl+s aby zapisać plik pom.xml.
- Po zakończeniu dodawania zależności możemy zobaczyć, że cały plik jars dodany w pliku Zależności Mavena folderze pod Projekt Maven .
Wykonaj kod Selenium za pomocą Mavena i TestNG
- Napiszemy jeden przykładowy przypadek testowy, korzystając z adnotacji @Test, @BeforeTest i @AfterTest TestNG.
- Najpierw uruchomimy GoogleChrome
- Następnie przejdź do witryny javatpoint.
- I uzyskaj bieżący adres URL strony i tytuł witryny za pomocą pobierzTytuł() , pobierz bieżący adres URL()
Notatka
pobierzTytuł(): Ta metoda służy do przechwytywania tytułu strony.
pobierz bieżący adres URL(): Służy do przechwytywania bieżącego adresu URL strony.
W celu wykonania powyższego skryptu testowego utworzymy jeden pakiet w MavenProject.
- Aby utworzyć pakiet w MavenProject, kliknij prawym przyciskiem myszy plik src/test/java → Nowy → Pakiet
- Następnie podamy nazwę pakietu jako „ pakiet testowy ' i kliknij Skończyć przycisk, jak widać na poniższym zrzucie ekranu:
- Po utworzeniu pakietu utworzymy jedną klasę.
Aby utworzyć klasę w MavenProject, wykonaj poniższy proces:
- Kliknij prawym przyciskiem myszy nowo utworzony pakiet i wybierz Nowy następnie wybierz Klasa z podanej listy, jak widać na poniższym zrzucie ekranu:
pakiet testowy → Nowy → Klasa
- I podaj nazwę klasy jako „ Test Mavena 1 ' i kliknij Skończyć
Po utworzeniu pakietu i klasy przystąpimy do pisania kodu.
Zgodnie z naszymi wymaganiami dotyczącymi kodu, dodamy wiele zależności.
Po dodaniu zależności nasz plik pom.xml wygląda następująco:
junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4
A tutaj przykładowy kod:
package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } }
Wykonaj kod
Powyższy kod możemy uruchomić na wiele sposobów:
Uruchom TestNG
Jeśli uruchomimy powyższy kod za pomocą TestNG, wykonamy poniższy proces:
- Kliknij prawym przyciskiem myszy Jawa plik i wybierz Uruchom jako → 1 TestNG Test jak widzimy na poniższym obrazku:
- Po pomyślnym uruchomieniu kodu wyświetli się poniższy wynik:
- I uruchomi przeglądarkę w oknie konsoli, jak widać na poniższym zrzucie ekranu:
Biegnij przez Mavena
Aby uruchomić ten sam kod w Mavenie, wykonaj poniższe kroki:
Najpierw musimy przekonwertować plik MavenTest1.java plik do TestNG File, w tym celu wykonaj poniższy proces:
- Kliknij prawym przyciskiem myszy Jawa plik i wybierz TestNG a następnie wybierz Konwertuj na TestNG opcje z podanej listy.
- Gdy już wybierzemy Konwertuj na TestNG opcji, otworzy się poniższe okno, a następnie klikniemy Skończyć
- Przekonwertowany plik TestNG będzie wyglądał następująco:
Następnie uruchomimy plik testowy.xml plik, więc w tym celu musimy dodać wtyczki Maven w pliku pom.xml akta.
Dodamy więc trzy różne wtyczki, które są następujące:
Notatka:
The Wtyczka kompilatora Mavena służy do kompilacji kodu źródłowego projektu Maven. Komenda testowa Mavena połączy się z Internetem i pobierze cały słoik zależności do lokalnego repozytorium folderu .M2, a następnie skompiluje cały kod źródłowy Selenium, jak widać na poniższym obrazku:
The Niezawodna wtyczka Maven jest używany, gdy musimy przeprowadzić testy jednostkowe aplikacji.
tworzenie tablicy ciągów w Javie
The Wtyczka źródłowa Mavena służy do budowania plików jars, które miały plik .Jawa pliki źródłowe.
Po dodaniu wszystkich wtyczek nasz plik pom.xml wygląda następująco:
org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar
- Zapisz plik pom.xml i wykonaj kod.
- Aby wykonać powyższy kod, kliknij prawym przyciskiem myszy plik MavenProject → Uruchom jako → Test Mavena jak widzimy na poniższym obrazku:
- Po pomyślnym zakończeniu wszystkich przypadków testowych i pomyślnym uruchomieniu kompilacji zostaną wyświetlone poniższe dane wyjściowe:
- I uruchomi przeglądarkę w oknie konsoli, jak widać na poniższym zrzucie ekranu:
Uruchom przez wiersz poleceń
Jeśli korzystamy z jakiejś zdalnej maszyny za pomocą poleceń Mavena, to musimy przejść do wiersza poleceń.
W tym celu przejdziemy do tego konkretnego katalogu projektu Maven, więc w tym celu kliknij prawym przyciskiem myszy plik Projekt Maven i wybierz Nieruchomości opcje z danego menu podręcznego.
- A następnie skopiuj lokalizację pliku Projekt Maven i wklej w wierszu poleceń, aby dotrzeć do właściwej lokalizacji pliku.
- Następnie wpisz poniższe polecenie w wierszu poleceń:
cd eclipse-workspaceMavenProject
Gdy już znajdziemy się w MavenProject, użyjemy niektórych typowych poleceń Mavena, które są następujące:
Polecenia Mavena | Opis |
---|---|
mvn czysta instalacja | To polecenie służy do generowania, kompilowania i wykonywania plików jars. |
test mvn | Użyjemy tego polecenia, gdy będziemy musieli wykonać testy na skompilowanym kodzie źródłowym za pomocą odpowiedniego frameworka do testów jednostkowych. |
kompilacja mvn | Służy do kompilacji kodu źródłowego projektu Maven. |
pakiet mvn | Spakuje wykonany kod w innym formacie, takim jak Jar. |
- Tutaj wykonamy mvn czysta instalacja
- To polecenie wykona wszystkie cztery cykle życia Mavena, następnie wykona przypadek testowy i utworzy pliki jar. Po pomyślnym wykonaniu przeglądarka zostanie uruchomiona, a kompilacja również przebiegła pomyślnie, jak widać na poniższym zrzucie ekranu:
Przykład 2 : W tym przykładzie po prostu tworzymy dwa przypadki testów jednostkowych, w których będziemy dodawać i odejmować dwie zmienne (p i q) oraz uruchamiać kod za pomocą TestNG i Maven.
Tutaj przykładowy kod:
package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } }
Wykonaj kod w TestNG
Aby uruchomić kod za pomocą TestNG, wykonaj poniższy proces:
- Kliknij prawym przyciskiem myszy Jawa plik i wybierz Uruchom jako → 1 TestNG Test jak widzimy na poniższym obrazku:
- Po pomyślnym uruchomieniu kodu wyświetli się poniższy wynik:
Wykonaj kod za pomocą Mavena
Aby uruchomić ten sam kod za pomocą Mavena, wykonaj poniższe kroki:
- Najpierw musimy w tym celu przekonwertować plik Demo1.java na plik TestNG
- Kliknij prawym przyciskiem myszy Jawa plik i wybierz TestNG a następnie wybierz Konwertuj na TestNG w danym menu podręcznym.
- Możemy także zmienić nazwę pliku zgodnie z naszymi potrzebami i kliknąć Skończyć
- Następnie udostępnimy ścieżkę pliku xml plik do pom.xml plik za pomocą wtyczek, tak jak to zrobiliśmy w powyższym przykładzie:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Po dodaniu wtyczki Maven-surefire w pliku pom.xml zapiszemy plik wciskając ctrl+s.
- A następnie kliknij prawym przyciskiem myszy MavenProject → Uruchom jako → Test Mavena jak widzimy na poniższym obrazku:
- Po pomyślnym zakończeniu wszystkich przypadków testowych i pomyślnym uruchomieniu kompilacji zostaną wyświetlone poniższe dane wyjściowe: