logo

Selen Maven

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 Wtyczka wiersza poleceń Mavena
Selen Maven

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.

Selen Maven

Kroki tworzenia projektu Maven

Aby utworzyć projekt Maven, wykonaj poniższe kroki:

  • Idź do Plik → Nowy → Projekt
Selen Maven
  • Następnie rozwiń Mavena folder i wybierz plik Projekt Mavena opcje i kliknij przycisk Następny
Selen Maven
  • Ponownie kliknij Następny przycisk umożliwiający dalszy proces.
Selen Maven
  • Kliknij na Następny przycisk, nic nie robiąc.
Selen Maven
  • 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:
Selen Maven
  • Kiedy już skończymy tworzenie projektu Maven, nasz Struktura folderów Mavena będzie wyglądać tak:
Selen Maven

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:
    Selen Maven
  • 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:
    Selen Maven
  • Pobierz folder zip, a następnie rozpakuj folder i umieść go w folderze Napęd C i skopiuj lokalizację folderu.
Selen Maven

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:
Selen Maven
  • Następnie zapewnimy Nazwa zmiennej I Zmienna wartość i kliknij przycisk OK
Selen Maven

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:
Selen Maven
  • The Edytuj zmienne okno pojawi się na ekranie, następnie klikniemy Nowy przycisk i %M2_Home%in wartość i kliknij przycisk OK
Selen Maven

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 

Selen Maven
  • 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.
    Selen Maven
  • Skopiuj kod zależności TestNG i wklej do pliku pom.xml.
    Selen Maven
  • 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:
Selen Maven
  • Skopiuj kod zależności z linku i wklej go w pliku xml plik.
Selen Maven
  • 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 .
    Selen 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
Selen Maven
  • Następnie podamy nazwę pakietu jako „ pakiet testowy ' i kliknij Skończyć przycisk, jak widać na poniższym zrzucie ekranu:
    Selen Maven
  • 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

Selen Maven
  • I podaj nazwę klasy jako „ Test Mavena 1 ' i kliknij Skończyć
Selen Maven

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 Przebiegnij przez Mavena Uruchom przez wiersz poleceń

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:
Selen Maven
  • Po pomyślnym uruchomieniu kodu wyświetli się poniższy wynik:
Selen Maven
  • I uruchomi przeglądarkę w oknie konsoli, jak widać na poniższym zrzucie ekranu:
    Selen Maven

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.
Selen Maven
  • Gdy już wybierzemy Konwertuj na TestNG opcji, otworzy się poniższe okno, a następnie klikniemy Skończyć
Selen Maven
  • Przekonwertowany plik TestNG będzie wyglądał następująco:
Selen Maven

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:

    Wtyczka kompilatora Mavena Niezawodna wtyczka Maven Wtyczka źródłowa Mavena

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:

Selen Maven

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:
Selen Maven
  • Po pomyślnym zakończeniu wszystkich przypadków testowych i pomyślnym uruchomieniu kompilacji zostaną wyświetlone poniższe dane wyjściowe:
Selen Maven
  • I uruchomi przeglądarkę w oknie konsoli, jak widać na poniższym zrzucie ekranu:
Selen Maven

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.

Selen Maven
  • A następnie skopiuj lokalizację pliku Projekt Maven i wklej w wierszu poleceń, aby dotrzeć do właściwej lokalizacji pliku.
Selen Maven
  • Następnie wpisz poniższe polecenie w wierszu poleceń:
 cd eclipse-workspaceMavenProject 

Selen Maven

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:
Selen Maven

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:
Selen Maven
  • Po pomyślnym uruchomieniu kodu wyświetli się poniższy wynik:
    Selen Maven

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.
Selen Maven
  • Możemy także zmienić nazwę pliku zgodnie z naszymi potrzebami i kliknąć Skończyć
Selenium Mavena
  • 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:
Selen Maven
  • Po pomyślnym zakończeniu wszystkich przypadków testowych i pomyślnym uruchomieniu kompilacji zostaną wyświetlone poniższe dane wyjściowe:
Selen Maven