Maven yra naujausias kūrimo testavimo įrankis. Jame yra keletas naujų funkcijų, palyginti su skruzdėlėmis, pavyzdžiui, priklausomybė ir kt.
Maven yra projekto kūrimo arba projektų valdymo įrankis. Jis naudojamas patikrinti kompiliavimo tarp sistemos komponentų problemas, kai keli testuotojai integruoja savo failus į tą pačią sistemą.
Jis visada prižiūrėjo monitorių, sistemos komponentus arba konstrukciją ir pateikia versijos būsenos keitimą, kai tik sistemoje vyksta modifikacijos.
Tai suteikia ' sukurti sėkmę 'pranešimas, jei sistemoje nėra kompiliavimo problemų arba kitaip pateikiama statybos nesėkmė ' žinutė.
Maven turi naujų funkcijų, tokių kaip priklausomybė, kuri naudojama norint atsisiųsti priklausomybės jar iš interneto prieš atliekant bandymą.
Su Maven pagalba galime vykdyti bandomuosius scenarijus komandinėje eilutėje be užtemimo. Ir visada pateikia pagrindinę aplanko struktūrą.
Norėdami gauti daugiau informacijos apie Maven, žr. toliau pateiktą nuorodą:
https://www.javatpoint.com/maven-tutorial
„Maven“ yra dvi programinės įrangos:
Maven Eclipse papildinys
Tai numatytasis papildinys naujausioms „Eclipse“ versijoms, pvz., „Mars“, „Luna“, „oxygen“, kuris naudojamas kuriant „Maven“ projektą per „Eclipse“.
Įdiekite „Eclipse“ skirtą „Maven“ papildinį ir naudokite jį su „Selenium TestNG“.
Dažniausiai „Maven“ papildinys automatiškai įdiegiamas „Eclipse“, bet jei jo nėra, pereisime į Eclipse Market Place ir ieškoti Maven ir atsisiųskite M2E integruota versija iš ten.
Maven projekto kūrimo žingsniai
Norėdami sukurti Maven projektą, atlikite šiuos veiksmus:
- Eikite į Failas → Naujas → Projektas
- Tada išplėskite Maven aplanką ir pasirinkite Maven projektas parinktis ir spustelėkite Kitas
- Dar kartą spustelėkite Kitas mygtuką tolesniam procesui.
- Spustelėkite ant Kitas mygtuką nieko nedarant.
- Spustelėję mygtuką Kitas, pateiksime Grupės ID ir Artefakto ID mūsų atveju, o grupės ID suteiksime kaip MavenProject ir artefakto ID kaip MavenProject ir spustelėkite Baigti mygtuką, kaip matome toliau pateiktoje ekrano kopijoje:
- Kai baigsime kurti Maven projektą, mūsų Maven aplanko struktūra atrodys taip:
Maven komandinės eilutės papildinys
Jis naudojamas Selenium testo scenarijui vykdyti komandinėje eilutėje be Eclipse ir ši programinė įranga turi būti įdiegta aiškiai.
„Maven“ komandinės eilutės papildinio diegimo veiksmai
Norėdami įdiegti „Maven“ komandinės eilutės papildinį, atlikite toliau nurodytus veiksmus.
Pastaba: Prieš pradėdami „Maven“ diegimo procesą, įsitikinsime, kad įdiegta „Java“ ir nustatytas aplinkos kintamasis.
1 veiksmas: atsisiųskite „Apache Maven“.
- Pirmiausia eikite į „Google“ paiešką Maven parsisiųsti ir spustelėkite Pirmąją nuorodą, kaip matome toliau pateiktoje ekrano kopijoje:
- Kai spustelėsite nuorodą, ji pateks į Maven bendruomenę. Ir be to Dvejetainis ZIP archyvas, spustelėkite pateiktą nuorodą, kaip matome toliau pateiktoje ekrano kopijoje:
- Atsisiųskite zip aplanką, tada išpakuokite aplanką ir įdėkite jį į C diskas ir nukopijuokite aplanko vietą.
2 veiksmas: sistemos kintamajame pridėkite M2_Home
- Nukopijavę vietą, eisime į aplinkos įvairovė langą ir spustelėkite Nauja mygtuką ant Sistemos kintamasis skyrių, kaip matome žemiau esančiame paveikslėlyje:
- Po to pateiksime Kintamojo pavadinimas ir Kintamoji vertė ir spustelėkite Gerai
3 veiksmas: pridėkite %M2_Home%in prie kelio
- Sukūrę M2_Home sistemos kintamąjį, rasime Kelias kintamąjį ir spustelėkite Redaguoti mygtuką, kaip matome toliau pateiktoje ekrano kopijoje:
- The Redaguoti kintamąjį langą bus rodomas ekrane, tada spustelime Nauja mygtuką ir %M2_Namai%in reikšmę ir spustelėkite Gerai
4 veiksmas: patikrinkite
- Nustatę aplinkos kintamuosius patikrinsime, ar Maven įdiegtas sėkmingai, ar ne.
- Norėdami tai padaryti, atidarysime komandų eilutę ir įveskite toliau pateiktą komandą:
mvn- version
- Aukščiau pateiktoje ekrano kopijoje matome, kad „Apache Maven“ yra sėkmingai įdiegtas.
Kaip tvarkyti arba atsisiųsti priklausomybės jar naudojant Maven
Prieš pradėdami rašyti Maven kodą, turime pridėti bendras priklausomybes, pvz TestNG ir Selenas pom.xml faile.
Taigi, mes atliksime toliau pateiktą procesą:
cpp lygus
- Automatiškai gauname Pom.xml failą tame pačiame projekte.
- Norėdami atsisiųsti priklausomybės jar TestNG ir Selenas , turėtume parašyti visų Pom.xml failo įrankių priklausomybės kodą.
- Norėdami gauti priklausomybės kodą, eikite į „Google“ paiešką ir įveskite „ TestNG Maven priklausomybė “ ir spustelėkite pateiktą nuorodą.
- Nukopijuokite TestNG priklausomybės kodą ir įklijuokite į pom.xml failą.
- Viduje apimtis skyrių, pakeiskite reikšmę iš bandymas į kompiliuoti ir galutinis priklausomybės kodas atrodys taip:
org.testng testng 6.8 compile
Tada pridėsime Maven priklausomybę nuo seleno, todėl atliksime tą patį procesą, kaip ir anksčiau:
- Eikite į „Google“ ir ieškokite „ Maveno priklausomybė nuo seleno “ ir spustelėkite pateiktą nuorodą, kaip matome toliau pateiktoje ekrano kopijoje:
- Nukopijuokite priklausomybės kodą iš nuorodos ir įklijuokite viduje xml failą.
- Pridėjus priklausomybės kodą TestNG ir selenas , Pom.xml failas atrodys taip:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Tada paspauskite ctrl+s norėdami išsaugoti pom.xml failą.
- Kai baigsime pridėti priklausomybes, pamatysime, kad visi stiklainiai buvo įtraukti į Maven priklausomybės aplanką po MavenProject .
Vykdykite Selenium kodą per Maven ir TestNG
- Parašysime vieną bandomojo atvejo pavyzdį, naudodami @Test, @BeforeTest ir @AfterTest TestNG komentarus.
- Pirmiausia paleisime Google Chrome
- Tada eikite į javatpoint svetainę.
- Ir gaukite dabartinio puslapio URL ir svetainės pavadinimą naudodami getTitle () , getCurrentURL()
Pastaba
getTitle (): Šis metodas naudojamas puslapio pavadinimui užfiksuoti.
getCurrentURL(): Jis naudojamas dabartiniam puslapio URL užfiksuoti.
Norėdami vykdyti aukščiau pateiktą bandomąjį scenarijų, sukursime vieną paketą MavenProject.
- Norėdami sukurti paketą „MavenProject“, dešiniuoju pelės mygtuku spustelėkite src/test/java → Naujas → Paketas
- Po to mes pateiksime paketo pavadinimą kaip ' bandomasis paketas “, ir spustelėkite Baigti mygtuką, kaip matome toliau pateiktoje ekrano kopijoje:
- Sukūrę paketą sukursime vieną klasę.
Norėdami sukurti klasę MavenProject, atlikite toliau nurodytus veiksmus.
- Dešiniuoju pelės mygtuku spustelėkite naujai sukurtą paketą ir pasirinkite Nauja tada pasirinkite Klasė iš pateikto sąrašo, kaip matome toliau pateiktoje ekrano kopijoje:
testpackage → Naujas → Klasė
- Ir nurodykite klasės pavadinimą kaip „ MavenTest1 “ ir spustelėkite Baigti
Sukūrę paketą ir klasę, pradėsime rašyti kodą.
Pagal kodo reikalavimą pridėsime kelias priklausomybes.
Pridėjus priklausomybes, mūsų pom.xml failas atrodo taip:
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
Ir štai pavyzdinis kodas:
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'); } }
Vykdykite kodą
Aukščiau esantį kodą galime paleisti keliais būdais:
Vykdykite per TestNG
Jei paleisime aukščiau pateiktą kodą naudodami TestNG, atliksime toliau pateiktą procesą:
- Dešiniuoju pelės mygtuku spustelėkite java failą ir pasirinkite Vykdyti kaip → 1 TestNG Test kaip matome žemiau esančiame paveikslėlyje:
- Sėkmingai paleisdamas kodą, jis duos žemiau pateiktą išvestį:
- Ir jis paleis naršyklę konsolės lange, kaip matome toliau pateiktoje ekrano kopijoje:
Bėk per Maveną
Norėdami paleisti tą patį kodą per Maven, atlikite šiuos veiksmus:
eilutę char java
Pirmiausia turime konvertuoti MavenTest1.java failą į TestNG Failas, tai atlikite toliau nurodytus veiksmus.
- Dešiniuoju pelės mygtuku spustelėkite java failą ir pasirinkite TestNG ir tada pasirinkite Konvertuoti į TestNG parinktis pateiktame sąraše.
- Kai pasirenkame Konvertuoti į TestNG parinktys, atsidarys toliau esantis langas, o po to spustelėsime Baigti
- Ir konvertuotas TestNG failas atrodys taip:
Po to vykdysime testng.xml failą, todėl tam turime pridėti „Maven“ papildinius pom.xml failus.
Taigi, mes pridėsime tris skirtingus papildinius, kurie yra tokie:
Pastaba:
The Maven kompiliatoriaus įskiepis naudojamas Maven projekto šaltinio kodui sudaryti. Maven testo komanda prisijungs prie interneto ir atsisiųs visą priklausomybės jar į .M2 aplanko vietinę saugyklą ir tada sukompiliuos visą seleno šaltinio kodą, kaip matome toliau pateiktame paveikslėlyje:
The Maven surefire papildinys naudojamas, kai turime vykdyti programos vienetų testus.
The Maven šaltinio papildinys naudojamas kuriant stiklainių failus, kuriuose buvo .java šaltinio failai.
Pridėjus visus papildinius, mūsų pom.xml atrodo taip:
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
- Išsaugokite pom.xml failą ir paleiskite kodą.
- Norėdami įvykdyti aukščiau pateiktą kodą, dešiniuoju pelės mygtuku spustelėkite MavenProject → Vykdyti kaip → Maven Test kaip matome žemiau esančiame paveikslėlyje:
- Kai visi bandomieji atvejai bus perduoti ir „Build“ sėkmingai paleista, jis duos toliau pateiktą išvestį:
- Ir jis paleis naršyklę konsolės lange, kaip matome toliau pateiktoje ekrano kopijoje:
Vykdykite per komandinę eilutę
Jei naudojame tam tikrą nuotolinį įrenginį naudodami Maven komandas, turime eiti į komandų eilutę.
Norėdami tai padaryti, eisime į tą konkretų Maven projekto katalogą, todėl dešiniuoju pelės mygtuku spustelėkite MavenProject ir pasirinkite Savybės parinktis iš pateikto iškylančiojo meniu.
- Ir tada nukopijuokite vietą MavenProject ir įklijuokite komandų eilutėje, kad pasiektumėte tinkamą failo vietą.
- Ir tada komandų eilutėje įveskite žemiau esančią komandą:
cd eclipse-workspaceMavenProject
Kai būsime MavenProject, naudosime kai kurias įprastas Maven komandas, kurios yra šios:
Mavenas liepia | apibūdinimas |
---|---|
mvn švarus diegimas | Ši komanda naudojama jars failams generuoti, kompiliuoti ir vykdyti. |
mvn testas | Šią komandą naudosime, kai turėsime atlikti testus pagal sukompiliuotą šaltinio kodą naudodami atitinkamą vienetų testavimo sistemą. |
mvn kompiliuoti | Jis naudojamas Maven projekto šaltinio kodui sudaryti. |
mvn paketą | Vykdomas kodas bus supakuotas kitu formatu, pvz., Jar. |
- Čia mes vykdysime mvn švarus diegimas
- Ir ši komanda vykdys visus keturis Maven gyvavimo ciklus, tada vykdys bandomąjį atvejį ir sukurs jar failus. Sėkmingai įvykdžius, naršyklė bus paleista, o kūrimas taip pat buvo sėkmingas, kaip matome toliau pateiktoje ekrano kopijoje:
2 pavyzdys : Šiame pavyzdyje mes tiesiog sukuriame du vieneto testavimo atvejus, kai pridėsime ir atimsime du kintamuosius (p ir q) ir paleisime kodą per TestNG ir Maven.
Čia pavyzdinis kodas:
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); } }
Vykdykite kodą „TestNG“.
Norėdami paleisti kodą naudodami TestNG, atlikite toliau nurodytus veiksmus.
- Dešiniuoju pelės mygtuku spustelėkite java failą ir pasirinkite Vykdyti kaip → 1 TestNG Test kaip matome žemiau esančiame paveikslėlyje:
- Sėkmingai paleisdamas kodą, jis duos žemiau pateiktą išvestį:
Vykdykite kodą per Maven
Norėdami paleisti tą patį kodą naudodami Maven, atlikite šiuos veiksmus:
- Pirmiausia turime konvertuoti Demo1.java failą į TestNG failą
- Dešiniuoju pelės mygtuku spustelėkite java failą ir pasirinkite TestNG ir tada pasirinkite Konvertuoti į TestNG pateiktame iššokančiame meniu.
- Taip pat galime pakeisti failo pavadinimą pagal savo poreikius ir spustelėti Baigti
- Po to mes pateiksime kelią xml failą į pom.xml failą per papildinius, kaip tai padarėme aukščiau pateiktame pavyzdyje:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Įdėjus Maven-surefire-plugin į pom.xml failą, failą išsaugosime paspausdami ctrl+s.
- Ir tada dešiniuoju pelės mygtuku spustelėkite MavenProject → Vykdyti kaip → Maven Test kaip matome žemiau esančiame paveikslėlyje:
- Kai visi bandomieji atvejai bus perduoti ir „Build“ sėkmingai paleista, jis duos toliau pateiktą išvestį: