logo

Selenium Maven

Maven je nejnovější nástroj pro testování sestavení. Má několik nových funkcí ve srovnání s Ant, jako je závislost atd.

Maven je nástroj pro sestavení nebo řízení projektů. Používá se ke kontrole problémů s kompilací mezi komponentami rámce, kdykoli více testovacích techniků integruje své soubory do stejného rámce.

Vždy udržoval monitor, komponenty rámce nebo sestavení a poskytuje úpravu stavu sestavení, kdykoli dojde k úpravě v rámci.

Poskytuje ' budovat úspěch ' zpráva, pokud v rámci nejsou žádné problémy s kompilací nebo jinak poskytují ' selhání stavby ' zpráva.

Maven má nové funkce, jako je závislost, která se používá ke stažení jara závislostí z internetu před provedením testu.

S pomocí Maven můžeme spouštět testovací skripty v příkazovém řádku bez zatmění. A vždy poskytuje strukturu složek.

Další informace o Maven naleznete na níže uvedeném odkazu:

https://www.javatpoint.com/maven-tutorial

V Mavenu jsou k dispozici dva software:

    Zásuvný modul Maven Eclipse Zásuvný modul příkazového řádku Maven
Selenium Maven

Zásuvný modul Maven Eclipse

Je to výchozí zásuvný modul pro nejnovější verze Eclipse, jako je Mars, Luna, kyslík, který se používá k vytvoření projektu Maven prostřednictvím Eclipse.

Instalace zásuvného modulu Maven pro Eclipse a jeho použití s ​​Selenium TestNG

Většinu času je zásuvný modul Maven automaticky nainstalován v Eclipse, ale pokud není přítomen, přejdeme na Eclipse Market Place a hledat Maven a stáhněte si Integrovaná verze M2E odtamtud.

Selenium Maven

Kroky k vytvoření projektu Maven

Chcete-li vytvořit projekt Maven, postupujte takto:

  • Přejít na Soubor → Nový → Projekt
Selenium Maven
  • Poté rozbalte Maven složku a vyberte Projekt Maven možnosti a klikněte na další
Selenium Maven
  • Znovu klikněte na další tlačítko pro další proces.
Selenium Maven
  • Klikněte na další tlačítko, aniž byste cokoli udělali.
Selenium Maven
  • Po kliknutí na tlačítko Další vám poskytneme ID skupiny a ID artefaktu v našem případě a dáme ID skupiny jako Projekt Maven a Artefakt ID jako Projekt Maven a klikněte na Dokončit tlačítko, jak můžeme vidět na níže uvedeném snímku obrazovky:
Selenium Maven
  • Jakmile skončíme s vytvořením projektu Maven, náš Struktura složek Maven bude vypadat takto:
Selenium Maven

Zásuvný modul příkazového řádku Maven

Používá se ke spuštění testovacího skriptu Selenium v ​​příkazovém řádku bez Eclipse a tento software by měl být nainstalován explicitně.

Postup instalace zásuvného modulu příkazového řádku Maven

Chcete-li nainstalovat zásuvný modul příkazového řádku Maven, postupujte takto:

Poznámka: Než zahájíme proces instalace Maven, ujistíme se, že je nainstalována Java a je také nastavena proměnná prostředí.

Krok 1: Stáhněte si Apache Maven

  • Nejprve přejděte do vyhledávání Google Maven ke stažení a klikněte na první odkaz, jak můžeme vidět na níže uvedeném snímku obrazovky:
    Selenium Maven
  • Jakmile klikneme na odkaz, přejdete do komunity Maven. A kromě toho Binární zip archiv, klikněte na daný odkaz, jak můžeme vidět na níže uvedeném snímku obrazovky:
    Selenium Maven
  • Stáhněte si složku zip a poté složku rozbalte a umístěte ji do Pohon C a zkopírujte umístění složky.
Selenium Maven

Krok 2: Přidejte M2_Home do systémové proměnné

  • Jakmile zkopírujeme umístění, přejdeme na Proměnné prostředí okno a klikněte na Nový tlačítko na Systémová proměnná sekce, jak můžeme vidět na obrázku níže:
Selenium Maven
  • Poté poskytneme Název proměnné a Proměnná hodnota a klikněte na OK
Selenium Maven

Krok 3: Přidejte %M2_Home%in do cesty

  • Jakmile vytvoříme systémovou proměnnou M2_Home, najdeme Cesta proměnnou a klikněte na Upravit tlačítko, jak můžeme vidět na níže uvedeném snímku obrazovky:
Selenium Maven
  • The Okno úprav proměnné se objeví na obrazovce, poté klikneme na Nový tlačítko a %M2_Home%in hodnotu a klikněte na OK
Selenium Maven

Krok 4: Ověřte

  • Po nastavení proměnných prostředí zkontrolujeme, zda je Maven úspěšně nainstalován nebo ne.
  • Za tímto účelem otevřeme příkazový řádek a zadejte následující příkaz:
 mvn- version 

Selenium Maven
  • A na výše uvedeném snímku obrazovky můžeme vidět, že Apache Maven je úspěšně nainstalován.

Jak zpracovat nebo stáhnout závislost Jar pomocí Maven

Než začneme psát kód Maven, musíme přidat obecné závislosti jako TestNG a Selen v souboru pom.xml.

Za tímto účelem budeme postupovat podle níže uvedeného postupu:

příklady automatů dfa
  • Automaticky získáme soubor Pom.xml v rámci stejného projektu.
  • Chcete-li stáhnout závislost jar pro TestNG a Selen , měli bychom napsat kód závislosti pro všechny nástroje v souboru Pom.xml.
  • Chcete-li získat kód závislosti, přejděte do vyhledávání Google a zadejte „ TestNG Maven závislost “ a klikněte na daný odkaz.
    Selenium Maven
  • A zkopírujte kód závislosti TestNG a vložte jej do souboru pom.xml.
    Selenium Maven
  • V rozsah sekce, změňte hodnotu z test na kompilovat a konečný kód závislosti bude vypadat takto:
 org.testng testng 6.8 compile 

Poté přidáme závislost Maven pro Selenium, takže za tímto účelem budeme postupovat stejným způsobem jako dříve:

  • Přejděte na Google a vyhledejte „ Závislost Maven na selenu “ a klikněte na daný odkaz, jak vidíme na níže uvedeném snímku obrazovky:
Selenium Maven
  • A zkopírujte kód závislosti z odkazu a vložte jej dovnitř xml soubor.
Selenium Maven
  • Po přidání kódu závislosti pro TestNG a selen , soubor Pom.xml bude vypadat takto:
 org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59 
  • Poté stiskněte ctrl+s pro uložení souboru pom.xml.
  • Jakmile dokončíme přidávání závislostí, můžeme vidět, že všechny soubory jars byly přidány do Závislosti Maven složka pod Projekt Maven .
    Selenium Maven

Spusťte kód Selenium prostřednictvím Maven a TestNG

  • Napíšeme jeden vzorový testovací případ s pomocí anotací @Test, @BeforeTest a @AfterTest TestNG.
  • Nejprve spustíme Google Chrome
  • Poté přejděte na web javatpoint.
  • A získat aktuální adresu URL stránky a název webu s pomocí getTitle() , getCurrentURL()

Poznámka

getTitle(): Tato metoda se používá k zachycení názvu stránky.

getCurrentURL(): Slouží k zachycení aktuální adresy URL stránky.

konstruktor pythonu

Pro spuštění výše uvedeného testovacího skriptu vytvoříme jeden balíček v MavenProject.

  • Pro vytvoření balíčku v MavenProject klikneme pravým tlačítkem na src/test/java → Nový → Balíček
Selenium Maven
  • Poté poskytneme název balíčku jako „ testovací balíček “ a klikněte na Dokončit tlačítko, jak můžeme vidět na níže uvedeném snímku obrazovky:
    Selenium Maven
  • Po vytvoření balíčku vytvoříme jednu třídu.

Chcete-li vytvořit třídu v MavenProject, postupujte takto:

  • Klepněte pravým tlačítkem myši na nově vytvořený balíček a vyberte Nový pak vyberte Třída z daného seznamu, jak můžeme vidět na níže uvedeném snímku obrazovky:

testovací balíček → Nový → Třída

Selenium Maven
  • A zadejte název třídy jako „ MavenTest1 “ a klikněte na Dokončit
Selenium Maven

Po vytvoření balíčku a třídy začneme psát kód.

Podle našeho požadavku na kód přidáme více závislostí.

Po přidání závislostí bude náš soubor pom.xml vypadat takto:

 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 zde ukázkový kód:

 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'); } } 

Spusťte kód

Výše uvedený kód můžeme spustit několika způsoby:

    Spusťte TestNG Proběhněte Mavenem Spusťte příkazový řádek

Spusťte TestNG

Pokud spustíme výše uvedený kód s TestNG, budeme postupovat podle níže uvedeného procesu:

  • Klepněte pravým tlačítkem myši na Jáva soubor a vyberte Spustit jako → 1 Test NG jak můžeme vidět na obrázku níže:
Selenium Maven
  • Po úspěšném spuštění kódu poskytne následující výstup:
Selenium Maven
  • A spustí prohlížeč v okně konzoly, jak můžeme vidět na níže uvedeném snímku obrazovky:
    Selenium Maven

Proběhněte Mavenem

Chcete-li spustit stejný kód přes Maven, postupujte takto:

Nejprve musíme převést MavenTest1.java soubor do TestNG Soubor, postupujte podle níže uvedeného postupu:

  • Klepněte pravým tlačítkem myši na Jáva soubor a vyberte TestNG a poté vyberte Převést na TestNG možnosti v daném seznamu.
Selenium Maven
  • Jakmile vybereme Převést na TestNG možnosti, otevře se níže uvedené okno a poté klikneme na Dokončit
Selenium Maven
  • A převedený soubor TestNG bude vypadat takto:
Selenium Maven

Poté spustíme testng.xml souboru, takže k tomu musíme přidat pluginy Maven do souboru pom.xml soubory.

Přidáme tedy tři různé pluginy, které jsou následující:

    Plugin kompilátoru Maven Plugin Maven surefire Zdrojový plugin Maven

Poznámka:

The Plugin kompilátoru Maven se používá ke kompilaci zdrojového kódu projektu Maven. Příkaz Maven test se připojí k internetu a stáhne všechny soubory závislostí do místního úložiště složky .M2 a poté zkompiluje celý zdrojový kód selenu, jak můžeme vidět na obrázku níže:

Selenium Maven

The Plugin Maven surefire se používá, když musíme spustit unit testy aplikace.

The Zdrojový plugin Maven se používá k vytvoření souborů jars, které měly .Jáva zdrojové soubory.

Po přidání všech pluginů bude náš pom.xml vypadat takto:

 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 
  • Uložte soubor pom.xml a spusťte kód.
  • Chcete-li provést výše uvedený kód, klepněte pravým tlačítkem myši na MavenProject → Spustit jako → Test Maven jak můžeme vidět na obrázku níže:
Selenium Maven
  • Když projdou všechny testovací případy a Build se úspěšně spustí, poskytne následující výstup:
Selenium Maven
  • A spustí prohlížeč v okně konzoly, jak můžeme vidět na níže uvedeném snímku obrazovky:
Selenium Maven

Spusťte příkazový řádek

Pokud používáme nějaký vzdálený stroj pomocí příkazů Maven, musíme přejít na příkazový řádek.

Za tímto účelem přejdeme do konkrétního adresáře projektu Maven, takže klepněte pravým tlačítkem myši na Projekt Maven a vyberte Vlastnosti možnosti z dané vyskakovací nabídky.

Selenium Maven
  • A pak zkopírujte umístění souboru Projekt Maven a vložte do příkazového řádku, abyste dosáhli správného umístění souboru.
Selenium Maven
  • A poté do příkazového řádku zadejte níže uvedený příkaz:
 cd eclipse-workspaceMavenProject 

Selenium Maven

Jakmile jsme v MavenProject, použijeme některé z běžných příkazů Maven, které jsou následující:

Maven příkazy Popis
mvn čistá instalace Tento příkaz se používá ke generování, kompilaci a spouštění souborů jars.
mvn test Tento příkaz použijeme, když musíme provést testy proti zkompilovanému zdrojovému kódu s pomocí vhodného rámce pro testování jednotek.
kompilace mvn Slouží ke kompilaci zdrojového kódu projektu Maven.
mvn balíček Zabalí provedený kód do jiného formátu, jako je Jar.
  • Zde provedeme mvn čistá instalace
  • A tento příkaz provede všechny čtyři životní cykly Maven, poté provede testovací případ a vytvoří soubory jar. Po úspěšném provedení bude spuštěn prohlížeč a sestavení bylo také úspěšné, jak můžeme vidět na níže uvedeném snímku obrazovky:
Selenium Maven

Příklad 2 : V tomto příkladu jednoduše vytvoříme dva testovací případy jednotek, ve kterých budeme sčítat a odečítat dvě proměnné (p a q) a spouštět kód přes TestNG a Maven.

Zde ukázkový kód:

 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); } } 

Spusťte kód v TestNG

Chcete-li spustit kód pomocí TestNG, postupujte takto:

  • Klepněte pravým tlačítkem myši na Jáva soubor a vyberte Spustit jako → 1 Test NG jak můžeme vidět na obrázku níže:
Selenium Maven
  • Po úspěšném spuštění kódu poskytne následující výstup:
    Selenium Maven

Spusťte kód přes Maven

Chcete-li spustit stejný kód s pomocí Maven, postupujte takto:

  • Nejprve potřebujeme převést soubor Demo1.java na soubor TestNG
  • Klepněte pravým tlačítkem myši na Jáva soubor a vyberte TestNG a poté vyberte Převést na TestNG v daném popup-menu.
Selenium Maven
  • A můžeme také změnit název souboru podle našich potřeb a kliknout na Dokončit
Selenium Maven
  • Poté vám poskytneme cestu xml soubor do pom.xml soubor přes pluginy, jako jsme to udělali ve výše uvedeném příkladu:
 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng1.xml 
  • Po přidání Maven-surefire-pluginu do souboru pom.xml soubor uložíme stisknutím ctrl+s.
  • A poté klikněte pravým tlačítkem na MavenProject → Spustit jako → Test Maven jak můžeme vidět na obrázku níže:
Selenium Maven
  • Když projdou všechny testovací případy a Build se úspěšně spustí, poskytne následující výstup:
Selenium Maven