logo

Selenium Maven

Maven je najnovejše orodje za testiranje gradenj. V primerjavi z Ant ima več novih funkcij, kot je odvisnost itd.

Maven je orodje za izdelavo ali upravljanje projektov. Uporablja se za preverjanje težav s kompilacijo med komponentami ogrodja, kadar več inženirjev za testiranje integrira svoje datoteke v isto ogrodje.

Vedno je vzdrževal monitor, komponente ogrodja ali zgradbo in zagotavlja spreminjanje statusa gradnje, kadarkoli pride do spremembe v ogrodju.

Zagotavlja ' graditi uspeh ' sporočilo, če v ogrodju ni težav s prevajanjem, ali drugače zagotovi ' neuspeh gradnje ' sporočilo.

Maven ima nove funkcije, kot je odvisnost, ki se uporablja za prenos kozarca odvisnosti iz interneta pred izvedbo testa.

S pomočjo Mavena lahko izvajamo testne skripte v ukazni vrstici brez mrka. In vedno zagotavlja okvirno strukturo map.

Za več informacij o Mavenu obiščite spodnjo povezavo:

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

V Mavenu sta na voljo dve programski opremi:

    Vtičnik Maven Eclipse Vtičnik ukazne vrstice Maven
Selenium Maven

Vtičnik Maven Eclipse

Je privzeti vtičnik za najnovejše različice Eclipse, kot so Mars, Luna, oxygen, ki se uporablja za ustvarjanje projekta Maven prek Eclipse.

Namestitev vtičnika Maven za Eclipse in njegovo uporabo s Selenium TestNG

Večino časa je vtičnik Maven samodejno nameščen v Eclipse, če pa ni prisoten, bomo šli na Eclipse Market Place in iskati Maven in prenesite Integrirana različica M2E od tam.

Selenium Maven

Koraki za ustvarjanje projekta Maven

Če želite ustvariti projekt Maven, sledite spodnjim korakom:

  • Pojdi na Datoteka → Novo → Projekt
Selenium Maven
  • Nato razširite Maven mapo in izberite Projekt Maven možnosti in kliknite na Naslednji
Selenium Maven
  • Znova kliknite na Naslednji gumb za nadaljnji postopek.
Selenium Maven
  • Kliknite na Naslednji gumb, ne da bi karkoli naredil.
Selenium Maven
  • Po kliku na gumb Naprej vam bomo zagotovili ID skupine in ID artefakta v našem primeru bomo dali ID skupine kot MavenProject in ID artefakta kot MavenProject , in kliknite na Končaj gumb, kot lahko vidimo na spodnjem posnetku zaslona:
Selenium Maven
  • Ko končamo z ustvarjanjem projekta Maven, naš Struktura map Maven bo videti takole:
Selenium Maven

Vtičnik ukazne vrstice Maven

Uporablja se za izvajanje testnega skripta Selenium v ​​ukaznem pozivu brez Eclipse in to programsko opremo je treba namestiti izrecno.

Koraki za namestitev vtičnika ukazne vrstice Maven

Če želite namestiti vtičnik ukazne vrstice Maven, sledite spodnjim korakom:

Opomba: Preden začnemo postopek namestitve Mavena, se bomo prepričali, da je Java nameščena in da je nastavljena tudi spremenljivka okolja.

korak: Prenesite Apache Maven

  • Najprej pojdite na iskalnik Google Maven prenos in kliknite na prvo povezavo, kot lahko vidimo na spodnjem posnetku zaslona:
    Selenium Maven
  • Ko kliknemo povezavo, se bo pomaknila do skupnosti Maven. In poleg tega Binarni zip arhiv, kliknite dano povezavo, kot lahko vidimo na spodnjem posnetku zaslona:
    Selenium Maven
  • Prenesite mapo zip, nato pa jo razpakirajte in jo postavite v pogon C in kopirajte lokacijo mape.
Selenium Maven

2. korak: dodajte M2_Home v sistemsko spremenljivko

  • Ko kopiramo lokacijo, gremo na Spremenljivke okolja okno in kliknite na Novo gumb na Sistemska spremenljivka razdelek, kot lahko vidimo na spodnji sliki:
Selenium Maven
  • Po tem bomo zagotovili Ime spremenljivke in Spremenljiva vrednost , in kliknite na v redu
Selenium Maven

3. korak: dodajte %M2_Home%in na pot

  • Ko ustvarimo sistemsko spremenljivko M2_Home, bomo našli Pot spremenljivko in kliknite na Uredi gumb, kot lahko vidimo na spodnjem posnetku zaslona:
Selenium Maven
  • The Okno za urejanje spremenljivk se prikaže na zaslonu, nato kliknemo na Novo gumb in %M2_Domov%in vrednost in kliknite na v redu
Selenium Maven

4. korak: Preverite

  • Po nastavitvi spremenljivk okolja bomo preverili, ali je Maven nameščen uspešno ali ne.
  • Za to bomo odprli ukazni poziv in vnesli spodnji ukaz:
 mvn- version 

Selenium Maven
  • In na zgornjem posnetku zaslona lahko vidimo, da je Apache Maven uspešno nameščen.

Kako upravljati ali prenesti odvisnost Jar z uporabo Maven

Preden začnemo pisati kodo Maven, moramo dodati splošne odvisnosti, kot je TestNG in Selen v datoteki pom.xml.

Za to bomo sledili spodnjemu postopku:

shrani youtube video vlc
  • Samodejno dobimo datoteko Pom.xml znotraj istega projekta.
  • Če želite prenesti jar odvisnosti za TestNG in Selen , bi morali napisati kodo odvisnosti za vsa orodja v datoteki Pom.xml.
  • Če želite pridobiti kodo odvisnosti, pojdite na iskalnik Google in vnesite ' TestNG Maven odvisnost ', in kliknite dano povezavo.
    Selenium Maven
  • In kopirajte kodo odvisnosti TestNG in jo prilepite v datoteko pom.xml.
    Selenium Maven
  • V Obseg spremenite vrednost iz test do sestaviti in končna koda odvisnosti bo videti takole:
 org.testng testng 6.8 compile 

Nato bomo dodali odvisnost Maven za Selenium, tako da bomo za to sledili istemu postopku kot prej:

  • Pojdite na Google in poiščite ' Odvisnost od selena Maven ' in kliknite dano povezavo, kot lahko vidimo na spodnjem posnetku zaslona:
Selenium Maven
  • In kopirajte kodo odvisnosti s povezave in jo prilepite znotraj xml mapa.
Selenium Maven
  • Po dodajanju kode odvisnosti za TestNG in selen , bo datoteka Pom.xml videti takole:
 org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59 
  • Nato pritisnite ctrl+s da shranite datoteko pom.xml.
  • Ko končamo z dodajanjem odvisnosti, lahko vidimo, da so vse datoteke jar dodane v Odvisnosti Maven mapo pod MavenProject .
    Selenium Maven

Izvedite kodo Selenium prek Maven in TestNG

  • Napisali bomo en vzorčni testni primer s pomočjo pripisov @Test, @BeforeTest in @AfterTest TestNG.
  • Najprej bomo lansirali Google Chrome
  • Nato se pomaknite do spletnega mesta javatpoint.
  • In pridobite URL trenutne strani in naslov spletnega mesta s pomočjo getTitle() , getCurrentURL()

Opomba

getTitle(): Ta metoda se uporablja za zajemanje naslova strani.

getCurrentURL(): Uporablja se za zajem trenutnega URL-ja strani.

Za izvajanje zgornjega testnega skripta bomo ustvarili en paket v MavenProject.

  • Če želite ustvariti paket v MavenProject, bomo z desno tipko miške kliknili na src/test/java → Novo → Paket
Selenium Maven
  • Nato bomo zagotovili ime paketa kot ' testni paket ', in kliknite na Končaj gumb, kot lahko vidimo na spodnjem posnetku zaslona:
    Selenium Maven
  • Ko ustvarimo paket, bomo ustvarili en razred.

Če želite ustvariti razred v MavenProject, sledite spodnjemu postopku:

  • Z desno miškino tipko kliknite na novo ustvarjeni paket in izberite Novo nato izberite Razred z danega seznama, kot lahko vidimo na spodnjem posnetku zaslona:

testpackage → Novo → Razred

Selenium Maven
  • In navedite ime razreda kot ' MavenTest1 « in kliknite na Končaj
Selenium Maven

Ko ustvarimo paket in razred, bomo začeli pisati kodo.

V skladu z našo kodo bomo dodali več odvisnosti.

Po dodajanju odvisnosti je naša datoteka pom.xml videti takole:

 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 

In tukaj je vzorčna koda:

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

Izvedite kodo

Zgornjo kodo lahko izvajamo na več načinov:

c# vsebuje niz
    Zaženite TestNG Teči skozi Maven Zaženite skozi ukazno vrstico

Zaženite TestNG

Če zaženemo zgornjo kodo s TestNG, bomo sledili spodnjemu postopku:

  • Desni klik na java datoteko in izberite Zaženi kot → 1 TestNG Test kot lahko vidimo na spodnji sliki:
Selenium Maven
  • Po uspešnem zagonu kode bo dala spodnji rezultat:
Selenium Maven
  • In zagnal bo brskalnik v oknu konzole, kot lahko vidimo na spodnjem posnetku zaslona:
    Selenium Maven

Run Through Maven

Če želite zagnati isto kodo prek Maven, sledite spodnjim korakom:

Najprej moramo pretvoriti MavenTest1.java datoteko v TestNG Datoteka, za to sledite spodnjemu postopku:

  • Desni klik na java datoteko in izberite TestNG in nato izberite Pretvori v TestNG možnosti na danem seznamu.
Selenium Maven
  • Ko izberemo Pretvori v TestNG možnosti, bo odprlo spodnje okno, nato pa bomo kliknili na Končaj
Selenium Maven
  • In pretvorjena datoteka TestNG bo videti takole:
Selenium Maven

Po tem bomo zagnali testng.xml datoteko, zato moramo za to dodati vtičnike Maven v pom.xml datoteke.

Tako bomo dodali tri različne vtičnike, ki so naslednji:

    Vtičnik prevajalnika Maven Vtičnik Maven surefire Izvorni vtičnik Maven

Opomba:

The Vtičnik prevajalnika Maven se uporablja za prevajanje izvorne kode projekta Maven. Ukaz Maven test se bo povezal z internetom in prenesel celotno datoteko odvisnosti v lokalno skladišče mape .M2 in nato prevedel celotno izvorno kodo selena, kot lahko vidimo na spodnji sliki:

Selenium Maven

The Vtičnik Maven surefire se uporablja, ko moramo izvajati enotne teste aplikacije.

The Izvorni vtičnik Maven se uporablja za ustvarjanje datotek jar, ki so imele .java izvorne datoteke.

Po dodajanju vseh vtičnikov je naš pom.xml videti takole:

 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 
  • Shranite datoteko pom.xml in izvedite kodo.
  • Za izvedbo zgornje kode z desno miškino tipko kliknite MavenProject → Zaženi kot → Maven Test kot lahko vidimo na spodnji sliki:
Selenium Maven
  • Ko so vsi testni primeri opravljeni in se Build uspešno zažene, bo dal spodnji rezultat:
Selenium Maven
  • In zagnal bo brskalnik v oknu konzole, kot lahko vidimo na spodnjem posnetku zaslona:
Selenium Maven

Zaženite skozi ukazno vrstico

Če uporabljamo oddaljeni stroj s pomočjo ukazov Maven, moramo iti v ukazni poziv.

Za to bomo šli v ta določen imenik projekta Maven, tako da za to z desno tipko miške kliknite na MavenProject in izberite Lastnosti možnosti v danem pojavnem meniju.

Selenium Maven
  • In nato kopirajte lokacijo MavenProject in prilepite v ukazni poziv, da dosežete pravilno lokacijo datoteke.
Selenium Maven
  • In nato v ukazni poziv vnesite spodnji ukaz:
 cd eclipse-workspaceMavenProject 

Selenium Maven

Ko smo v MavenProjectu, bomo uporabili nekaj običajnih ukazov Maven, ki so naslednji:

Maven ukazi Opis
mvn čista namestitev Ta ukaz se uporablja za generiranje, prevajanje in izvajanje datotek jar.
mvn test Ta ukaz bomo uporabili, ko bomo morali izvesti teste glede na prevedeno izvorno kodo s pomočjo ustreznega okvira za testiranje enot.
mvn prevesti Uporablja se za prevajanje izvorne kode projekta Maven.
mvn paket Izvedeno kodo bo zapakiral v drugačno obliko, kot je Jar.
  • Tukaj bomo izvedli mvn čista namestitev
  • In ta ukaz bo izvedel vse štiri življenjske cikle Maven, nato izvedel testni primer in ustvaril datoteke jar. Po uspešni izvedbi se bo brskalnik zagnal in tudi izgradnja je bila uspešna, kot lahko vidimo na spodnjem posnetku zaslona:
Selenium Maven

Primer 2 : V tem primeru preprosto ustvarimo dva testna primera enote, kjer bomo seštevali in odštevali dve spremenljivki (p in q) ter izvajali kodo prek TestNG in Maven.

Tukaj je vzorčna koda:

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

Izvedite kodo v TestNG

Za zagon kode s pomočjo TestNG sledite spodnjemu postopku:

  • Desni klik na java datoteko in izberite Zaženi kot → 1 TestNG Test kot lahko vidimo na spodnji sliki:
Selenium Maven
  • Po uspešnem zagonu kode bo dala spodnji rezultat:
    Selenium Maven

Izvedite kodo prek Maven

Če želite zagnati isto kodo s pomočjo Maven, sledite spodnjim korakom:

  • Najprej moramo za to pretvoriti datoteko Demo1.java v datoteko TestNG
  • Desni klik na java datoteko in izberite TestNG in nato izberite Pretvori v TestNG v danem pojavnem meniju.
Selenium Maven
  • Prav tako lahko spremenimo ime datoteke glede na naše potrebe in kliknemo na Končaj
Selenium Maven
  • Po tem bomo zagotovili pot do xml datoteko v pom.xml datoteke prek vtičnikov, kot smo to storili v zgornjem primeru:
 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng1.xml 
  • Ko dodamo vtičnik Maven-surefire-plugin v datoteko pom.xml, bomo datoteko shranili s pritiskom na ctrl+s.
  • Nato z desno miškino tipko kliknite MavenProject → Zaženi kot → Maven Test kot lahko vidimo na spodnji sliki:
Selenium Maven
  • Ko so vsi testni primeri opravljeni in se Build uspešno zažene, bo dal spodnji rezultat:
Selenium Maven