Maven je najnoviji alat za testiranje izrade. Ima nekoliko novih značajki u usporedbi s Antom, poput ovisnosti itd.
Maven je alat za izgradnju ili upravljanje projektima. Koristi se za provjeru problema s kompilacijom između komponenti okvira kad god više inženjera za testiranje integrira svoje datoteke u isti okvir.
Uvijek je održavao monitor, komponente okvira ili izgradnju i pruža modifikaciju statusa izgradnje, kad god se modifikacija dogodi u okviru.
Pruža ' izgraditi uspjeh ' poruka ako nema problema s kompilacijom u okviru ili navedite ' neuspjeh gradnje ' poruka.
Maven ima nove značajke kao što je ovisnost, koja se koristi za preuzimanje posude ovisnosti s interneta prije izvršenja testa.
Uz pomoć Mavena, možemo izvršiti testne skripte u naredbenom retku bez pomračenja. I uvijek pruža okvirnu strukturu mapa.
Za više informacija o Mavenu, pogledajte donju poveznicu:
https://www.javatpoint.com/maven-tutorial
U Mavenu su dostupna dva softvera:
Maven Eclipse dodatak
To je zadani dodatak za najnovije verzije Eclipse kao što su Mars, Luna, oxygen, koji se koristi za stvaranje Maven projekta kroz Eclipse.
Instaliranje dodatka Maven za Eclipse i korištenje sa Selenium TestNG
Većinu vremena, dodatak Maven automatski se instalira u Eclipse, ali ako nije prisutan, otići ćemo na Eclipse Market Place i tražiti Maven i preuzmite M2E integrirana verzija odatle.
Koraci za stvaranje Maven projekta
Za izradu Maven projekta slijedite korake u nastavku:
- Idi na Datoteka → Novo → Projekt
- Zatim proširite Maven mapu i odaberite Projekt Maven opcije i kliknite na Sljedeći
- Ponovo kliknite na Sljedeći gumb za daljnji postupak.
- Klikni na Sljedeći gumb a da ništa ne učinite.
- Nakon klika na gumb Dalje, mi ćemo pružiti ID grupe i ID artefakta u našem slučaju, a ID grupe dat ćemo kao MavenProject i ID artefakta kao MavenProject , i kliknite na Završi gumb kao što možemo vidjeti na slici ispod:
- Nakon što završimo s izradom projekta Maven, naš Struktura mape Maven izgledat će ovako:
Maven dodatak za naredbeni redak
Koristi se za izvršavanje testne skripte Selenium u naredbenom retku bez Eclipsea, a ovaj softver treba izričito instalirati.
Koraci instalacije za Maven dodatak naredbenog retka
Da biste instalirali dodatak naredbenog retka Maven, slijedite korake u nastavku:
Napomena: Prije nego što započnemo proces instalacije Mavena, provjerit ćemo da je Java instalirana i da je varijabla okruženja također postavljena.
Korak 1: Preuzmite Apache Maven
- Prvo idite na Google pretraživanje za Maven preuzimanje i kliknite na prvu poveznicu, kao što možemo vidjeti na slici ispod:
- Jednom kada kliknemo na vezu, vodit će se do zajednice Maven. A osim toga Binarna zip arhiva, kliknite na danu poveznicu, kao što možemo vidjeti na slici ispod:
- Preuzmite zip mapu, a zatim je raspakirajte i smjestite u C pogon i kopirajte mjesto mape.
Korak 2: Dodajte M2_Home u varijablu sustava
- Nakon što kopiramo lokaciju, otići ćemo na Varijable okoline prozor i kliknite na Novi gumb na Varijabla sustava odjeljak, kao što možemo vidjeti na slici ispod:
- Nakon toga, mi ćemo osigurati Naziv varijable i Varijabilna vrijednost , i kliknite na u redu
Korak 3: Dodajte %M2_Home%in putanji
- Nakon što stvorimo varijablu sustava M2_Home, pronaći ćemo Staza varijablu i kliknite na Uredi gumb, kao što možemo vidjeti na slici ispod:
- The Prozor za uređivanje varijabli će se pojaviti na ekranu, a zatim ćemo kliknuti na Novi gumb i %M2_Početna%in vrijednost i kliknite na u redu
Korak 4: Potvrdite
- Nakon postavljanja varijabli okruženja, provjerit ćemo je li Maven uspješno instaliran ili ne.
- Za to ćemo otvoriti naredbeni redak i upisati naredbu u nastavku:
mvn- version
- I možemo vidjeti na gornjoj snimci zaslona da je Apache Maven uspješno instaliran.
Kako rukovati ili preuzeti Jar ovisnosti pomoću Mavena
Prije nego počnemo pisati Mavenov kod, moramo dodati općenite ovisnosti poput TestNG i Selen u datoteci pom.xml.
Dakle, za ovo ćemo slijediti postupak u nastavku:
Intellij ideja protiv pomrčine
- Automatski dobivamo datoteku Pom.xml unutar istog projekta.
- Za preuzimanje jar ovisnosti za TestNG i Selen , trebali bismo napisati kod ovisnosti za sve alate u datoteci Pom.xml.
- Da biste dobili kod ovisnosti, idite na Google pretraživanje i upišite ' TestNG Maven ovisnost ', i kliknite na navedeni link.
- I kopirajte kod ovisnosti TestNG-a i zalijepite ga u datoteku pom.xml.
- u djelokrug odjeljak, promijenite vrijednost iz test do sastaviti a konačni kod ovisnosti izgledat će ovako:
org.testng testng 6.8 compile
Zatim ćemo dodati Maven ovisnost za Selenium, tako da ćemo za ovo slijediti isti postupak kao i prije:
- Idite na Google i potražite ' Maven ovisnost o selenu ' i kliknite na danu poveznicu kao što možemo vidjeti na slici ispod:
- I kopirajte kod ovisnosti s veze i zalijepite unutar xml datoteka.
- Nakon dodavanja koda ovisnosti za TestNG i Selenium , datoteka Pom.xml izgledat će ovako:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Zatim pritisnite ctrl+s za spremanje datoteke pom.xml.
- Nakon što završimo s dodavanjem ovisnosti, možemo vidjeti da su sve jar datoteke dodane u Ovisnosti o Mavenu mapa pod MavenProject .
Izvršite Selenium kod kroz Maven i TestNG
- Napisat ćemo jedan primjer testnog slučaja, uz pomoć @Test, @BeforeTest i @AfterTest TestNG komentara.
- Prvo ćemo pokrenuti Google Chrome
- Zatim idite na web mjesto javatpoint.
- I dohvatite trenutni URL stranice i naslov web stranice uz pomoć getTitle() , getCurrentURL()
Bilješka
getTitle(): Ova se metoda koristi za snimanje naslova stranice.
getCurrentURL(): Koristi se za snimanje trenutnog URL-a stranice.
Za izvršavanje gornje testne skripte izradit ćemo jedan paket u MavenProjectu.
- Za izradu paketa u MavenProjectu, desnom tipkom miša kliknut ćemo na src/test/java → Novo → Paket
- Nakon toga ćemo dati naziv paketa kao ' testni paket ', i kliknite na Završi gumb kao što možemo vidjeti na slici ispod:
- Nakon kreiranja paketa, kreirat ćemo jednu klasu.
Da biste stvorili klasu u MavenProjectu, slijedite postupak u nastavku:
- Desnom tipkom miša kliknite novostvoreni paket i odaberite Novi zatim odaberite Klasa s danog popisa kao što možemo vidjeti na slici ispod:
testpackage → Novo → Klasa
- I navedite naziv klase kao ' MavenTest1 ' i kliknite na Završi
Nakon izrade paketa i klase, počet ćemo pisati kod.
U skladu s našim zahtjevima koda, dodat ćemo višestruke ovisnosti.
Nakon dodavanja ovisnosti, naša datoteka pom.xml izgleda ovako:
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
I evo uzorka 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'); } }
Izvršite kod
Gornji kod možemo pokrenuti na više načina:
fibonaccijev niz u c
Prođite kroz TestNG
Ako pokrenemo gornji kod s TestNG-om, slijedit ćemo postupak u nastavku:
- Desnom tipkom miša kliknite na Java datoteku i odaberite Pokreni kao → 1 TestNG test kao što možemo vidjeti na slici ispod:
- Nakon uspješnog pokretanja koda, dat će sljedeći izlaz:
- I pokrenut će preglednik u prozoru konzole kao što možemo vidjeti na slici ispod:
Trčanje kroz Maven
Za pokretanje istog koda kroz Maven, slijedite korake u nastavku:
Prvo, moramo pretvoriti MavenTest1.java datoteku u TestNG Datoteka, za to slijedite postupak u nastavku:
- Desnom tipkom miša kliknite na Java datoteku i odaberite TestNG a zatim odaberite Pretvori u TestNG opcije na danom popisu.
- Nakon što odaberemo Pretvori u TestNG opcije, otvorit će se donji prozor, a nakon toga ćemo kliknuti na Završi
- A konvertirana TestNG datoteka izgledat će ovako:
Nakon toga ćemo pokrenuti testng.xml datoteku, tako da za ovo moramo dodati Maven Plugins u pom.xml datoteke.
Stoga ćemo dodati tri različita dodatka, a to su:
Bilješka:
The Dodatak Maven prevoditelja koristi se za kompajliranje izvornog koda Maven projekta. Naredba Maven test spojit će se na internet i preuzeti svu posudu ovisnosti u lokalno spremište mape .M2, a zatim kompajlirati cijeli izvorni kod selena kao što možemo vidjeti na slici ispod:
The Maven siguran dodatak koristi se kada moramo pokrenuti jedinične testove aplikacije.
The Izvorni dodatak Maven koristi se za izradu jar datoteka koje su imale .Java izvorne datoteke.
Nakon dodavanja svih dodataka, naš pom.xml izgleda ovako:
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
- Spremite datoteku pom.xml i izvršite kôd.
- Za izvršavanje gornjeg koda, desnom tipkom miša kliknite na MavenProject → Pokreni kao → Maven Test kao što možemo vidjeti na slici ispod:
- Kada se prođu svi testni slučajevi i Build se uspješno pokrene, dat će sljedeći rezultat:
- I pokrenut će preglednik u prozoru konzole kao što možemo vidjeti na slici ispod:
Pokrenite kroz naredbeni redak
Ako koristimo neki udaljeni stroj uz pomoć Mavenovih naredbi, tada moramo ići na naredbeni redak.
Za ovo ćemo otići u taj određeni direktorij projekta Maven, pa za to desnom tipkom miša kliknite na MavenProject i odaberite Svojstva opcije iz zadanog skočnog izbornika.
- Zatim kopirajte lokaciju MavenProject i zalijepite u naredbeni redak da biste došli do ispravne lokacije datoteke.
- Zatim upišite naredbu u nastavku u naredbeni redak:
cd eclipse-workspaceMavenProject
Kad smo u MavenProjectu, koristit ćemo neke od uobičajenih naredbi Mavena, koje su sljedeće:
Maven zapovijeda | Opis |
---|---|
mvn čista instalacija | Ova se naredba koristi za generiranje, kompajliranje i izvršavanje jar datoteka. |
mvn test | Koristit ćemo ovu naredbu kada moramo izvršiti testove na kompajliranom izvornom kodu uz pomoć odgovarajućeg okvira za jedinično testiranje. |
mvn prevesti | Koristi se za kompajliranje izvornog koda projekta Maven. |
mvn paket | Zapakirat će izvršeni kod u drugačiji format kao što je Jar. |
- Ovdje ćemo izvršiti mvn čista instalacija
- A ova naredba će izvršiti sva četiri životna ciklusa Mavena, zatim će izvršiti testni slučaj i kreirat će jar datoteke. Nakon uspješnog izvođenja, preglednik će se pokrenuti, a izgradnja je također bila uspješna kao što možemo vidjeti na slici ispod:
Primjer 2 : U ovom primjeru jednostavno stvaramo dva jedinična testna slučaja gdje ćemo zbrajati i oduzimati dvije varijable (p i q) i pokretati kod kroz TestNG i Maven.
Evo uzorka 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); } }
Izvršite kod u TestNG
Za pokretanje koda uz pomoć TestNG-a, slijedite postupak u nastavku:
- Desnom tipkom miša kliknite na Java datoteku i odaberite Pokreni kao → 1 TestNG test kao što možemo vidjeti na slici ispod:
- Nakon uspješnog pokretanja koda, dat će sljedeći izlaz:
Izvršite kod kroz Maven
Za pokretanje istog koda uz pomoć Mavena, slijedite korake u nastavku:
- Prvo, za ovo moramo pretvoriti datoteku Demo1.java u datoteku TestNG
- Desnom tipkom miša kliknite na Java datoteku i odaberite TestNG a zatim odaberite Pretvori u TestNG u zadanom skočnom izborniku.
- Također možemo promijeniti naziv datoteke prema našim potrebama i kliknuti na Završi
- Nakon toga ćemo osigurati stazu xml datoteku u pom.xml datoteke kroz dodatke kao što smo to učinili u gornjem primjeru:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Nakon dodavanja Maven-surefire-plugina u datoteku pom.xml, datoteku ćemo spremiti pritiskom na ctrl+s.
- Zatim desnom tipkom miša kliknite na MavenProject → Pokreni kao → Maven Test kao što možemo vidjeti na slici ispod:
- Kada se prođu svi testni slučajevi i Build se uspješno pokrene, dat će sljedeći rezultat: