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
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.
Koraki za ustvarjanje projekta Maven
Če želite ustvariti projekt Maven, sledite spodnjim korakom:
- Pojdi na Datoteka → Novo → Projekt
- Nato razširite Maven mapo in izberite Projekt Maven možnosti in kliknite na Naslednji
- Znova kliknite na Naslednji gumb za nadaljnji postopek.
- Kliknite na Naslednji gumb, ne da bi karkoli naredil.
- 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:
- Ko končamo z ustvarjanjem projekta Maven, naš Struktura map Maven bo videti takole:
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:
- 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:
- Prenesite mapo zip, nato pa jo razpakirajte in jo postavite v pogon C in kopirajte lokacijo mape.
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:
- Po tem bomo zagotovili Ime spremenljivke in Spremenljiva vrednost , in kliknite na v redu
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:
- 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
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
- 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.
- In kopirajte kodo odvisnosti TestNG in jo prilepite v datoteko pom.xml.
- 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:
- In kopirajte kodo odvisnosti s povezave in jo prilepite znotraj xml mapa.
- 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 .
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
- Nato bomo zagotovili ime paketa kot ' testni paket ', in kliknite na Končaj gumb, kot lahko vidimo na spodnjem posnetku zaslona:
- 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
- In navedite ime razreda kot ' MavenTest1 « in kliknite na Končaj
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
Č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:
- Po uspešnem zagonu kode bo dala spodnji rezultat:
- In zagnal bo brskalnik v oknu konzole, kot lahko vidimo na spodnjem posnetku zaslona:
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.
- Ko izberemo Pretvori v TestNG možnosti, bo odprlo spodnje okno, nato pa bomo kliknili na Končaj
- In pretvorjena datoteka TestNG bo videti takole:
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:
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:
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:
- Ko so vsi testni primeri opravljeni in se Build uspešno zažene, bo dal spodnji rezultat:
- In zagnal bo brskalnik v oknu konzole, kot lahko vidimo na spodnjem posnetku zaslona:
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.
- In nato kopirajte lokacijo MavenProject in prilepite v ukazni poziv, da dosežete pravilno lokacijo datoteke.
- In nato v ukazni poziv vnesite spodnji ukaz:
cd eclipse-workspaceMavenProject
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:
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:
- Po uspešnem zagonu kode bo dala spodnji rezultat:
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.
- Prav tako lahko spremenimo ime datoteke glede na naše potrebe in kliknemo na Končaj
- 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:
- Ko so vsi testni primeri opravljeni in se Build uspešno zažene, bo dal spodnji rezultat: