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
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.
Kroky k vytvoření projektu Maven
Chcete-li vytvořit projekt Maven, postupujte takto:
- Přejít na Soubor → Nový → Projekt
- Poté rozbalte Maven složku a vyberte Projekt Maven možnosti a klikněte na další
- Znovu klikněte na další tlačítko pro další proces.
- Klikněte na další tlačítko, aniž byste cokoli udělali.
- 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:
- Jakmile skončíme s vytvořením projektu Maven, náš Struktura složek Maven bude vypadat takto:
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:
- 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:
- 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.
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:
- Poté poskytneme Název proměnné a Proměnná hodnota a klikněte na OK
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:
- 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
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
- 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.
- A zkopírujte kód závislosti TestNG a vložte jej do souboru pom.xml.
- 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:
- A zkopírujte kód závislosti z odkazu a vložte jej dovnitř xml soubor.
- 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 .
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
- 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:
- 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
- A zadejte název třídy jako „ MavenTest1 “ a klikněte na Dokončit
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
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:
- Po úspěšném spuštění kódu poskytne následující výstup:
- A spustí prohlížeč v okně konzoly, jak můžeme vidět na níže uvedeném snímku obrazovky:
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.
- Jakmile vybereme Převést na TestNG možnosti, otevře se níže uvedené okno a poté klikneme na Dokončit
- A převedený soubor TestNG bude vypadat takto:
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í:
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:
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:
- Když projdou všechny testovací případy a Build se úspěšně spustí, poskytne následující výstup:
- A spustí prohlížeč v okně konzoly, jak můžeme vidět na níže uvedeném snímku obrazovky:
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.
- 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.
- A poté do příkazového řádku zadejte níže uvedený příkaz:
cd eclipse-workspaceMavenProject
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:
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:
- Po úspěšném spuštění kódu poskytne následující výstup:
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.
- A můžeme také změnit název souboru podle našich potřeb a kliknout na Dokončit
- 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:
- Když projdou všechny testovací případy a Build se úspěšně spustí, poskytne následující výstup: