logo

Selenium Maven

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:

    Zásuvný modul Maven Eclipse Doplnok príkazového riadka Maven
Selenium Maven

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ľ.

Selenium Maven

Kroky na vytvorenie projektu Maven

Ak chcete vytvoriť projekt Maven, postupujte podľa nasledujúcich krokov:

  • Choďte na Súbor → Nový → Projekt
Selenium Maven
  • Potom rozbaľte Maven priečinok a vyberte Projekt Maven možnosti a kliknite na Ďalšie
Selenium Maven
  • Opäť kliknite na Ďalšie tlačidlo pre ďalší proces.
Selenium Maven
  • Klikni na Ďalšie tlačidlo bez toho, aby ste niečo urobili.
Selenium Maven
  • 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:
Selenium Maven
  • Keď skončíme s vytvorením projektu Maven, náš Štruktúra priečinkov Maven bude vyzerať takto:
Selenium Maven

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:
    Selenium Maven
  • 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:
    Selenium Maven
  • Stiahnite si priečinok zip a potom priečinok rozbaľte a umiestnite do C pohon a skopírujte umiestnenie priečinka.
Selenium Maven

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:
Selenium Maven
  • Potom poskytneme Názov premennej a Variabilná hodnota a kliknite na OK
Selenium Maven

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:
Selenium Maven
  • The Okno úprav premennej sa objaví na obrazovke, potom klikneme na Nový tlačidlo a %M2_Home%in hodnotu a kliknite na OK
Selenium Maven

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 

Selenium Maven
  • 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.
    Selenium Maven
  • A skopírujte kód závislosti TestNG a vložte ho do súboru pom.xml.
    Selenium Maven
  • 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:
Selenium Maven
  • A skopírujte kód závislosti z odkazu a vložte ho dovnútra xml súbor.
Selenium Maven
  • 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 .
    Selenium Maven

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
Selenium Maven
  • 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:
    Selenium Maven
  • 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

Selenium Maven
  • A zadajte názov triedy ako „ MavenTest1 “ a kliknite na Skončiť
Selenium Maven

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 Prebehnite cez Maven Spustite príkazový riadok

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:
Selenium Maven
  • Po úspešnom spustení kódu poskytne nasledujúci výstup:
Selenium Maven
  • A spustí prehliadač v okne konzoly, ako môžeme vidieť na obrázku nižšie:
    Selenium Maven

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.
Selenium Maven
  • Keď vyberieme Previesť na TestNG možnosti, otvorí sa nižšie uvedené okno a potom klikneme na Skončiť
Selenium Maven
  • A prevedený súbor TestNG bude vyzerať takto:
Selenium Maven

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é:

    Doplnok kompilátora Maven Doplnok Maven surefire Zdrojový doplnok Maven

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:

Selenium Maven

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:
Selenium Maven
  • Keď prejdú všetky testovacie prípady a Build sa úspešne spustí, poskytne nasledujúci výstup:
Selenium Maven
  • A spustí prehliadač v okne konzoly, ako môžeme vidieť na obrázku nižšie:
Selenium Maven

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.

Selenium Maven
  • A potom skopírujte umiestnenie MavenProject a vložte do príkazového riadka, aby ste dosiahli správne umiestnenie súboru.
Selenium Maven
  • A potom do príkazového riadka zadajte nasledujúci príkaz:
 cd eclipse-workspaceMavenProject 

Selenium Maven

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

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:
Selenium Maven
  • Po úspešnom spustení kódu poskytne nasledujúci výstup:
    Selenium Maven

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.
Selenium Maven
  • A môžeme tiež zmeniť názov súboru podľa našich potrieb a kliknúť na Skončiť
Selenium Maven
  • 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:
Selenium Maven
  • Keď prejdú všetky testovacie prípady a Build sa úspešne spustí, poskytne nasledujúci výstup:
Selenium Maven