logo

Seleno Maven

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 Maven komandinės eilutės papildinys
Seleno Maven

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.

Seleno Maven

Maven projekto kūrimo žingsniai

Norėdami sukurti Maven projektą, atlikite šiuos veiksmus:

  • Eikite į Failas → Naujas → Projektas
Seleno Maven
  • Tada išplėskite Maven aplanką ir pasirinkite Maven projektas parinktis ir spustelėkite Kitas
Seleno Maven
  • Dar kartą spustelėkite Kitas mygtuką tolesniam procesui.
Seleno Maven
  • Spustelėkite ant Kitas mygtuką nieko nedarant.
Seleno Maven
  • 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:
Seleno Maven
  • Kai baigsime kurti Maven projektą, mūsų Maven aplanko struktūra atrodys taip:
Seleno Maven

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:
    Seleno Maven
  • Kai spustelėsite nuorodą, ji pateks į Maven bendruomenę. Ir be to Dvejetainis ZIP archyvas, spustelėkite pateiktą nuorodą, kaip matome toliau pateiktoje ekrano kopijoje:
    Seleno Maven
  • Atsisiųskite zip aplanką, tada išpakuokite aplanką ir įdėkite jį į C diskas ir nukopijuokite aplanko vietą.
Seleno Maven

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:
Seleno Maven
  • Po to pateiksime Kintamojo pavadinimas ir Kintamoji vertė ir spustelėkite Gerai
Seleno Maven

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:
Seleno Maven
  • The Redaguoti kintamąjį langą bus rodomas ekrane, tada spustelime Nauja mygtuką ir %M2_Namai%in reikšmę ir spustelėkite Gerai
Seleno Maven

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 

Seleno Maven
  • 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ą.
    Seleno Maven
  • Nukopijuokite TestNG priklausomybės kodą ir įklijuokite į pom.xml failą.
    Seleno Maven
  • 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:
Seleno Maven
  • Nukopijuokite priklausomybės kodą iš nuorodos ir įklijuokite viduje xml failą.
Seleno Maven
  • 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 .
    Seleno Maven

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
Seleno Maven
  • Po to mes pateiksime paketo pavadinimą kaip ' bandomasis paketas “, ir spustelėkite Baigti mygtuką, kaip matome toliau pateiktoje ekrano kopijoje:
    Seleno Maven
  • 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ė

Seleno Maven
  • Ir nurodykite klasės pavadinimą kaip „ MavenTest1 “ ir spustelėkite Baigti
Seleno Maven

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 Bėk per Maveną Vykdykite per komandinę eilutę

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:
Seleno Maven
  • Sėkmingai paleisdamas kodą, jis duos žemiau pateiktą išvestį:
Seleno Maven
  • Ir jis paleis naršyklę konsolės lange, kaip matome toliau pateiktoje ekrano kopijoje:
    Seleno Maven

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.
Seleno Maven
  • Kai pasirenkame Konvertuoti į TestNG parinktys, atsidarys toliau esantis langas, o po to spustelėsime Baigti
Seleno Maven
  • Ir konvertuotas TestNG failas atrodys taip:
Seleno Maven

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:

    Maven kompiliatoriaus įskiepis Maven surefire papildinys Maven šaltinio papildinys

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:

Seleno Maven

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:
Seleno Maven
  • Kai visi bandomieji atvejai bus perduoti ir „Build“ sėkmingai paleista, jis duos toliau pateiktą išvestį:
Seleno Maven
  • Ir jis paleis naršyklę konsolės lange, kaip matome toliau pateiktoje ekrano kopijoje:
Seleno Maven

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.

Seleno Maven
  • Ir tada nukopijuokite vietą MavenProject ir įklijuokite komandų eilutėje, kad pasiektumėte tinkamą failo vietą.
Seleno Maven
  • Ir tada komandų eilutėje įveskite žemiau esančią komandą:
 cd eclipse-workspaceMavenProject 

Seleno Maven

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

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:
Seleno Maven
  • Sėkmingai paleisdamas kodą, jis duos žemiau pateiktą išvestį:
    Seleno Maven

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.
Seleno Maven
  • Taip pat galime pakeisti failo pavadinimą pagal savo poreikius ir spustelėti Baigti
Seleno Maven
  • 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:
Seleno Maven
  • Kai visi bandomieji atvejai bus perduoti ir „Build“ sėkmingai paleista, jis duos toliau pateiktą išvestį:
Seleno Maven