Maven je najnovší nástroj na testovanie zostavovania. Má niekoľko nových funkcií v porovnaní s Ant, ako je závislosť atď.
Maven je nástroj na zostavovanie alebo riadenie projektov. Používa sa na kontrolu problémov s kompiláciou medzi komponentmi rámca vždy, keď viacero testovacích inžinierov integruje svoje súbory do rovnakého rámca.
Vždy udržiaval monitor, komponenty rámca alebo zostavu a poskytuje úpravu stavu zostavy vždy, keď dôjde k úprave v rámci.
To poskytuje ' budovať úspech 'správa, ak v rámci nie sú žiadne problémy s kompiláciou alebo inak poskytujú ' zlyhanie stavby ' správa.
Maven má nové funkcie, ako je závislosť, ktorá sa používa na stiahnutie súboru závislostí z internetu pred vykonaním testu.
S pomocou Maven môžeme spustiť testovacie skripty v príkazovom riadku bez zatmenia. A vždy poskytuje rámcovú štruktúru priečinkov.
Viac informácií o Maven nájdete na nižšie uvedenom odkaze:
https://www.javatpoint.com/maven-tutorial
V Maven sú k dispozícii dva softvéry:
Doplnok Maven Eclipse
Je to predvolený plug-in pre najnovšie verzie Eclipse, ako je Mars, Luna, kyslík, ktorý sa používa na vytvorenie projektu Maven prostredníctvom Eclipse.
Inštalácia doplnku Maven pre Eclipse a jeho použitie so Selenium TestNG
Väčšinu času je doplnok Maven automaticky nainštalovaný v Eclipse, ale ak nie je prítomný, prejdeme na Eclipse Market Place a hľadať Maven a stiahnite si Integrovaná verzia M2E odtiaľ.
Kroky na vytvorenie projektu Maven
Ak chcete vytvoriť projekt Maven, postupujte podľa nasledujúcich krokov:
- Choďte na Súbor → Nový → Projekt
- Potom rozbaľte Maven priečinok a vyberte Projekt Maven možnosti a kliknite na Ďalšie
- Opäť kliknite na Ďalšie tlačidlo pre ďalší proces.
- Klikni na Ďalšie tlačidlo bez toho, aby ste niečo urobili.
- Po kliknutí na tlačidlo Ďalej vám poskytneme ID skupiny a ID artefaktu v našom prípade a dáme ID skupiny ako MavenProject a Artefakt ID ako MavenProject a kliknite na Skončiť tlačidlo, ako môžeme vidieť na obrázku nižšie:
- Keď skončíme s vytvorením projektu Maven, náš Štruktúra priečinkov Maven bude vyzerať takto:
Doplnok príkazového riadka Maven
Používa sa na spustenie testovacieho skriptu Selenium v príkazovom riadku bez Eclipse a tento softvér by mal byť nainštalovaný explicitne.
Kroky inštalácie pre doplnok príkazového riadka Maven
Ak chcete nainštalovať doplnok príkazového riadka Maven, postupujte podľa nasledujúcich krokov:
Poznámka: Pred začatím procesu inštalácie Maven sa ubezpečíme, že je nainštalovaná Java a je tiež nastavená premenná prostredia.
Krok 1: Stiahnite si Apache Maven
- Najprv prejdite do vyhľadávania Google Maven na stiahnutie a kliknite na Prvý odkaz, ako vidíme na obrázku nižšie:
- Po kliknutí na odkaz prejde do komunity Maven. A okrem toho Binárny zip archív, kliknite na daný odkaz, ako môžeme vidieť na obrázku nižšie:
- Stiahnite si priečinok zip a potom priečinok rozbaľte a umiestnite do C pohon a skopírujte umiestnenie priečinka.
Krok 2: Pridajte M2_Home do systémovej premennej
- Keď skopírujeme umiestnenie, prejdeme na Premenné prostredia okno a kliknite na Nový tlačidlo na Systémová premenná časť, ako môžeme vidieť na obrázku nižšie:
- Potom poskytneme Názov premennej a Variabilná hodnota a kliknite na OK
Krok 3: Pridajte %M2_Home%in do cesty
- Keď vytvoríme systémovú premennú M2_Home, nájdeme Cesta premennej a kliknite na Upraviť tlačidlo, ako môžeme vidieť na obrázku nižšie:
- The Okno úprav premennej sa objaví na obrazovke, potom klikneme na Nový tlačidlo a %M2_Home%in hodnotu a kliknite na OK
Krok 4: Overte
- Po nastavení premenných prostredia skontrolujeme, či je Maven úspešne nainštalovaný alebo nie.
- Za týmto účelom otvoríme príkazový riadok a napíšeme nasledujúci príkaz:
mvn- version
- A na obrázku vyššie vidíme, že Apache Maven je úspešne nainštalovaný.
Ako zvládnuť alebo stiahnuť závislosť Jar pomocou Maven
Predtým, ako začneme písať kód Maven, musíme pridať všeobecné závislosti, ako napr TestNG a Selén v súbore pom.xml.
Preto budeme postupovať podľa nižšie uvedeného postupu:
pytónový had vs anakonda
- Automaticky získame súbor Pom.xml v rámci toho istého projektu.
- Na stiahnutie súboru závislostí pre TestNG a Selén , mali by sme napísať kód závislosti pre všetky nástroje v súbore Pom.xml.
- Ak chcete získať kód závislosti, prejdite do vyhľadávania Google a zadajte „ TestNG závislosť Maven “ a kliknite na daný odkaz.
- A skopírujte kód závislosti TestNG a vložte ho do súboru pom.xml.
- V rozsah zmeňte hodnotu z test do zostaviť a konečný kód závislosti bude vyzerať takto:
org.testng testng 6.8 compile
Potom pridáme závislosť Maven pre Selenium, takže budeme postupovať podľa rovnakého postupu ako predtým:
- Prejdite na stránku Google a vyhľadajte výraz „ Závislosť Maven na seléne “ a kliknite na daný odkaz, ako vidíme na obrázku nižšie:
- A skopírujte kód závislosti z odkazu a vložte ho dovnútra xml súbor.
- Po pridaní kódu závislosti pre TestNG a Selén , súbor Pom.xml bude vyzerať takto:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Potom stlačte ctrl+s na uloženie súboru pom.xml.
- Keď skončíme s pridávaním závislostí, môžeme vidieť, že všetky súbory jars pridané do Maven Závislosti priečinok pod MavenProject .
Spustite kód Selenium cez Maven a TestNG
- Napíšeme jeden vzorový testovací prípad s pomocou anotácií @Test, @BeforeTest a @AfterTest TestNG.
- Najprv spustíme Google Chrome
- Potom prejdite na webovú stránku javatpoint.
- A získajte aktuálnu adresu URL stránky a názov webovej stránky pomocou getTitle() , getCurrentURL()
Poznámka
getTitle(): Táto metóda sa používa na zachytenie názvu stránky.
getCurrentURL(): Používa sa na zachytenie aktuálnej adresy URL stránky.
Pre spustenie vyššie uvedeného testovacieho skriptu vytvoríme jeden balík v MavenProject.
- Ak chcete vytvoriť balík v MavenProject, kliknite pravým tlačidlom myši na src/test/java → Nový → Balík
- Potom poskytneme názov balíka ako „ testovací balíček “ a kliknite na Skončiť tlačidlo, ako môžeme vidieť na obrázku nižšie:
- Po vytvorení balíčka vytvoríme jednu triedu.
Ak chcete vytvoriť triedu v MavenProject, postupujte podľa nižšie uvedeného postupu:
- Kliknite pravým tlačidlom myši na novovytvorený balík a vyberte Nový potom vyberte Trieda z daného zoznamu, ako môžeme vidieť na obrázku nižšie:
testovací balíček → Nový → Trieda
- A zadajte názov triedy ako „ MavenTest1 “ a kliknite na Skončiť
Po vytvorení balíka a triedy začneme písať kód.
Podľa našej požiadavky na kód pridáme viacero závislostí.
Po pridaní závislostí bude náš súbor pom.xml vyzerať 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 tu je ukážkový 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'); } }
Vykonajte kód
Vyššie uvedený kód môžeme spustiť viacerými spôsobmi:
Prejdite cez TestNG
Ak spustíme vyššie uvedený kód s TestNG, budeme postupovať podľa nižšie uvedeného procesu:
- Kliknite pravým tlačidlom myši na java súbor a vyberte Spustiť ako → 1 test NG ako môžeme vidieť na obrázku nižšie:
- Po úspešnom spustení kódu poskytne nasledujúci výstup:
- A spustí prehliadač v okne konzoly, ako môžeme vidieť na obrázku nižšie:
Beh cez Maven
Ak chcete spustiť rovnaký kód cez Maven, postupujte podľa nasledujúcich krokov:
Najprv musíme previesť MavenTest1.java súbor do TestNG Súbor, postupujte podľa nižšie uvedeného postupu:
- Kliknite pravým tlačidlom myši na java súbor a vyberte TestNG a potom vyberte Previesť na TestNG možnosti v danom zozname.
- Keď vyberieme Previesť na TestNG možnosti, otvorí sa nižšie uvedené okno a potom klikneme na Skončiť
- A prevedený súbor TestNG bude vyzerať takto:
Potom spustíme testng.xml súbor, takže na to musíme pridať doplnky Maven do súboru pom.xml súbory.
Takže pridáme tri rôzne pluginy, ktoré sú nasledovné:
Poznámka:
The Doplnok kompilátora Maven sa používa na zostavenie zdrojového kódu projektu Maven. Testovací príkaz Maven sa pripojí k internetu a stiahne všetky súbory závislostí do lokálneho úložiska priečinka .M2 a potom skompiluje celý zdrojový kód selénu, ako môžeme vidieť na obrázku nižšie:
The Doplnok Maven surefire sa používa, keď musíme spustiť unit testy aplikácie.
The Zdrojový doplnok Maven sa používa na zostavenie súborov jars, ktoré mali .java zdrojové súbory.
Po pridaní všetkých pluginov bude náš pom.xml vyzerať 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 súbor pom.xml a spustite kód.
- Pre spustenie vyššie uvedeného kódu kliknite pravým tlačidlom myši na MavenProject → Spustiť ako → Test Maven ako môžeme vidieť na obrázku nižšie:
- Keď prejdú všetky testovacie prípady a Build sa úspešne spustí, poskytne nasledujúci výstup:
- A spustí prehliadač v okne konzoly, ako môžeme vidieť na obrázku nižšie:
Spustite príkazový riadok
Ak používame nejaký vzdialený stroj pomocou príkazov Maven, musíme prejsť na príkazový riadok.
Za týmto účelom prejdeme do konkrétneho adresára projektu Maven, takže kliknite pravým tlačidlom myši na MavenProject a vyberte Vlastnosti možnosti z danej kontextovej ponuky.
- A potom skopírujte umiestnenie MavenProject a vložte do príkazového riadka, aby ste dosiahli správne umiestnenie súboru.
- A potom do príkazového riadka zadajte nasledujúci príkaz:
cd eclipse-workspaceMavenProject
Keď sme v MavenProject, použijeme niektoré z bežných príkazov Maven, ktoré sú nasledovné:
paralelné spracovanie
Maven príkazy | Popis |
---|---|
mvn čistá inštalácia | Tento príkaz sa používa na generovanie, kompiláciu a spúšťanie súborov jars. |
mvn test | Tento príkaz použijeme, keď musíme vykonať testy proti skompilovanému zdrojovému kódu pomocou vhodného rámca testovania jednotiek. |
kompilovať mvn | Používa sa na zostavenie zdrojového kódu projektu Maven. |
mvn balík | Zabalí spustený kód do iného formátu, ako je Jar. |
- Tu vykonáme mvn čistá inštalácia
- A tento príkaz vykoná všetky štyri životné cykly Maven, potom vykoná testovací prípad a vytvorí súbory jar. Po úspešnom vykonaní sa prehliadač spustí a zostavenie bude úspešné, ako môžeme vidieť na obrázku nižšie:
Príklad 2 : V tomto príklade jednoducho vytvoríme dva prípady testovania jednotiek, v ktorých budeme pridávať a odčítavať dve premenné (p a q) a spúšťať kód cez TestNG a Maven.
Tu je vzorový 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); } }
Spustite kód v TestNG
Ak chcete spustiť kód pomocou TestNG, postupujte podľa nižšie uvedeného postupu:
- Kliknite pravým tlačidlom myši na java súbor a vyberte Spustiť ako → 1 test NG ako môžeme vidieť na obrázku nižšie:
- Po úspešnom spustení kódu poskytne nasledujúci výstup:
Vykonajte kód cez Maven
Ak chcete spustiť rovnaký kód s pomocou Maven, postupujte podľa nasledujúcich krokov:
- Najprv musíme previesť súbor Demo1.java na súbor TestNG
- Kliknite pravým tlačidlom myši na java súbor a vyberte TestNG a potom vyberte Previesť na TestNG v danej kontextovej ponuke.
- A môžeme tiež zmeniť názov súboru podľa našich potrieb a kliknúť na Skončiť
- Potom vám poskytneme cestu xml súbor do pom.xml súbor cez pluginy, ako sme to urobili vo vyššie uvedenom príklade:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Po pridaní zásuvného modulu Maven-surefire do súboru pom.xml súbor uložíme stlačením ctrl+s.
- A potom kliknite pravým tlačidlom myši na MavenProject → Spustiť ako → Test Maven ako môžeme vidieť na obrázku nižšie:
- Keď prejdú všetky testovacie prípady a Build sa úspešne spustí, poskytne nasledujúci výstup: