Maven ir jaunākais būvēšanas testēšanas rīks. Tam ir vairākas jaunas funkcijas, salīdzinot ar Ant, piemēram, atkarība utt.
Maven ir projektu veidošanas vai projektu pārvaldības rīks. To izmanto, lai pārbaudītu kompilācijas problēmas starp ietvara komponentiem ikreiz, kad vairāki testēšanas inženieri integrē savus failus vienā sistēmā.
Tas vienmēr uzturēja monitoru, ietvara komponentus vai būvējumu un nodrošina būvējuma statusa modifikāciju ikreiz, kad ietvarā notiek izmaiņas.
Tas nodrošina ' veidot panākumus 'Ziņojums, ja sistēmā nav kompilācijas problēmu vai arī netiek nodrošināts' uzbūves neveiksme ' ziņa.
Maven ir jaunas funkcijas, piemēram, atkarība, ko izmanto, lai lejupielādētu atkarības jar no interneta pirms testa izpildes.
Ar Maven palīdzību mēs varam izpildīt testa skriptus komandrindā bez aptumsuma. Un tas vienmēr nodrošina ietvara mapes struktūru.
Lai iegūtu papildinformāciju par Maven, skatiet tālāk norādīto saiti:
https://www.javatpoint.com/maven-tutorial
Pakalpojumā Maven ir pieejamas divas programmatūras:
Maven Eclipse spraudnis
Tas ir noklusējuma spraudnis jaunākajām Eclipse versijām, piemēram, Mars, Luna, skābekļa, kas tiek izmantots, lai izveidotu Maven projektu, izmantojot Eclipse.
Maven spraudņa instalēšana Eclipse un izmantošana ar Selenium TestNG
Lielāko daļu laika Maven spraudnis tiek automātiski instalēts programmā Eclipse, bet, ja tā nav, mēs pāriesim uz Eclipse tirgus laukums un meklēt Maven un lejupielādējiet M2E integrētā versija no turienes.
Soļi, lai izveidotu Maven projektu
Lai izveidotu Maven projektu, veiciet tālāk norādītās darbības.
- Dodieties uz Fails → Jauns → Projekts
- Pēc tam paplašiniet Maven mapi un atlasiet Maven projekts opcijas un noklikšķiniet uz Nākamais
- Vēlreiz noklikšķiniet uz Nākamais pogu turpmākajam procesam.
- Noklikšķiniet uz Nākamais pogu, neko nedarot.
- Pēc noklikšķināšanas uz pogas Tālāk mēs nodrošināsim Grupas ID un Artefakts ID mūsu gadījumā, un mēs piešķirsim grupas ID kā MavenProject un artefakta ID kā MavenProject un noklikšķiniet uz Pabeigt pogu, kā redzams zemāk esošajā ekrānuzņēmumā:
- Kad esam pabeiguši Maven projekta izveidi, mūsu Maven mapju struktūra izskatīsies šādi:
Maven komandrindas spraudnis
To izmanto, lai izpildītu Selēna testa skriptu komandu uzvednē bez Eclipse, un šī programmatūra ir īpaši jāinstalē.
Maven komandrindas spraudņa instalēšanas darbības
Lai instalētu Maven komandrindas spraudni, veiciet tālāk norādītās darbības.
Piezīme: Pirms sākam Maven instalēšanas procesu, mēs pārliecināsimies, ka ir instalēta Java un ir iestatīts arī vides mainīgais.
1. darbība: lejupielādējiet Apache Maven
- Vispirms dodieties uz Google meklēšanu Maven lejupielāde un noklikšķiniet uz Pirmās saites, kā redzams zemāk esošajā ekrānuzņēmumā:
- Kad mēs noklikšķināsim uz saites, tā tiks pārvietota uz Maven kopienu. Un turklāt Binārais zip arhīvs, noklikšķiniet uz dotās saites, kā redzams zemāk esošajā ekrānuzņēmumā:
- Lejupielādējiet zip mapi un pēc tam izpakojiet mapi un novietojiet to uz C disks un kopējiet mapes atrašanās vietu.
2. darbība: sistēmas mainīgajam pievienojiet M2_Home
- Kad mēs nokopēsim atrašanās vietu, mēs dosimies uz Vides mainīgie logu un noklikšķiniet uz Jauns pogu uz Sistēmas mainīgais sadaļā, kā redzams zemāk esošajā attēlā:
- Pēc tam mēs nodrošināsim Mainīgais nosaukums un Mainīga vērtība un noklikšķiniet uz labi
3. darbība: pievienojiet %M2_Home%in ceļam
- Kad mēs izveidosim sistēmas mainīgo M2_Home, mēs atradīsim Ceļš mainīgais un noklikšķiniet uz Rediģēt pogu, kā redzams zemāk esošajā ekrānuzņēmumā:
- The Rediģēt mainīgo logu tiks parādīts ekrānā, tad mēs noklikšķināsim uz Jauns pogu un %M2_Mājas%in vērtību un noklikšķiniet uz labi
4. darbība: pārbaudiet
- Pēc vides mainīgo iestatīšanas mēs pārbaudīsim, vai Maven ir instalēts veiksmīgi vai nē.
- Šim nolūkam mēs atvērsim komandu uzvedni un ierakstīsim tālāk norādīto komandu:
mvn- version
- Iepriekš redzamajā ekrānuzņēmumā redzams, ka Apache Maven ir veiksmīgi instalēts.
Kā rīkoties vai lejupielādēt atkarības Jar, izmantojot Maven
Pirms sākam rakstīt Maven kodu, mums jāpievieno vispārīgās atkarības, piemēram, TestNG un Selēns pom.xml failā.
Tāpēc mēs izpildīsim tālāk norādīto procesu.
javascript nolaižamā izvēlne
- Tā paša projekta ietvaros mēs automātiski iegūstam failu Pom.xml.
- Lai lejupielādētu atkarības jar for TestNG un Selēns , mums ir jāieraksta atkarības kods visiem rīkiem failā Pom.xml.
- Lai iegūtu atkarības kodu, dodieties uz Google meklēšanu un ierakstiet ' TestNG Maven atkarība un noklikšķiniet uz norādītās saites.
- Un nokopējiet TestNG atkarības kodu un ielīmējiet to pom.xml failā.
- Iekš darbības jomu sadaļā, mainiet vērtību no pārbaude uz sastādīt un galīgais atkarības kods izskatīsies šādi:
org.testng testng 6.8 compile
Pēc tam mēs pievienosim Selēna atkarību no Maven, tāpēc šim nolūkam mēs izpildīsim to pašu procesu kā iepriekš:
- Dodieties uz Google un meklējiet ' Maven selēna atkarība un noklikšķiniet uz dotās saites, kā redzams zemāk esošajā ekrānuzņēmumā:
- Un kopējiet atkarības kodu no saites un ielīmējiet iekšpusē xml failu.
- Pēc atkarības koda pievienošanas TestNG un selēns , Pom.xml fails izskatīsies šādi:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Pēc tam nospiediet ctrl+s lai saglabātu failu pom.xml.
- Kad esam pabeiguši pievienošanu ar atkarībām, mēs varam redzēt, ka visi burku faili ir pievienoti Maven atkarības mapi zem MavenProject .
Izpildiet Selēna kodu, izmantojot Maven un TestNG
- Mēs uzrakstīsim vienu testa gadījuma paraugu, izmantojot @Test, @BeforeTest un @AfterTest TestNG anotācijas.
- Pirmkārt, mēs palaidīsim Google Chrome
- Pēc tam dodieties uz javatpoint vietni.
- Un iegūstiet pašreizējās lapas URL un vietnes nosaukumu, izmantojot getTitle() , getCurrentURL()
Piezīme
getTitle(): Šo metodi izmanto, lai attēlotu lapas nosaukumu.
getCurrentURL(): To izmanto, lai attēlotu lapas pašreizējo URL.
Iepriekš minētā testa skripta izpildei mēs MavenProject izveidosim vienu pakotni.
- Lai izveidotu paketi MavenProject, mēs ar peles labo pogu noklikšķiniet uz src/test/java → Jauns → Package
- Pēc tam mēs norādīsim pakotnes nosaukumu kā ' testa pakotne un noklikšķiniet uz Pabeigt pogu, kā redzams zemāk esošajā ekrānuzņēmumā:
- Pēc paketes izveidošanas mēs izveidosim vienu klasi.
Lai izveidotu klasi MavenProject, rīkojieties šādi:
- Ar peles labo pogu noklikšķiniet uz jaunizveidotās pakotnes un atlasiet Jauns pēc tam atlasiet Klase no dotā saraksta, kā redzams zemāk esošajā ekrānuzņēmumā:
testa pakotne → Jauns → Klase
- Un norādiet klases nosaukumu kā ' MavenTest1 un noklikšķiniet uz Pabeigt
Pēc paketes un klases izveidošanas mēs sāksim rakstīt kodu.
Saskaņā ar mūsu koda prasībām mēs pievienosim vairākas atkarības.
Pēc atkarību pievienošanas mūsu pom.xml fails izskatās šādi:
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
Un šeit ir koda paraugs:
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'); } }
Izpildiet kodu
Mēs varam palaist iepriekš minēto kodu vairākos veidos:
Izpildiet TestNG
Ja mēs palaižam iepriekš minēto kodu ar TestNG, mēs izpildīsim tālāk norādīto procesu.
- Ar peles labo pogu noklikšķiniet uz java failu un izvēlieties Palaist kā → 1 TestNG tests kā redzam zemāk esošajā attēlā:
- Pēc veiksmīgas koda palaišanas tas sniegs šādu izvadi:
- Un tas palaidīs pārlūkprogrammu konsoles logā, kā redzams zemāk esošajā ekrānuzņēmumā:
Skrien cauri Mavenam
Lai palaistu to pašu kodu, izmantojot Maven, veiciet tālāk norādītās darbības.
Pirmkārt, mums ir jāpārvērš MavenTest1.java failu iekšā TestNG Fails, šim nolūkam veiciet tālāk norādīto procesu.
- Ar peles labo pogu noklikšķiniet uz java failu un atlasiet TestNG un pēc tam atlasiet Konvertēt uz TestNG opcijas dotajā sarakstā.
- Kad esam izvēlējušies Konvertēt uz TestNG opcijas, tas atvērs tālāk redzamo logu, un pēc tam mēs noklikšķināsim uz Pabeigt
- Un konvertētais TestNG fails izskatīsies šādi:
Pēc tam mēs vadīsim testng.xml failu, tāpēc šim nolūkam mums ir jāpievieno Maven spraudņi pom.xml failus.
Tātad, mēs pievienosim trīs dažādus spraudņus, kas ir šādi:
Piezīme:
The Maven kompilatora spraudnis tiek izmantots, lai apkopotu Maven projekta pirmkodu. Maven testa komanda izveidos savienojumu ar internetu un lejupielādēs visu atkarības jar .M2 mapes lokālajā repozitorijā un pēc tam apkopos visu selēna avota kodu, kā redzams tālāk esošajā attēlā:
The Maven surefire spraudnis tiek izmantots, ja mums ir jāpalaiž lietojumprogrammas vienību testi.
The Maven avota spraudnis tiek izmantots, lai izveidotu burku failus, kuriem bija .java avota faili.
Pēc visu spraudņu pievienošanas mūsu pom.xml izskatās šādi:
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
- Saglabājiet failu pom.xml un izpildiet kodu.
- Lai izpildītu iepriekš minēto kodu, ar peles labo pogu noklikšķiniet uz MavenProject → Palaist kā → Maven Test kā redzam zemāk esošajā attēlā:
- Kad visi testa gadījumi ir izturēti un Build veiksmīgi darbojas, tas sniegs tālāk norādīto izvadi:
- Un tas palaidīs pārlūkprogrammu konsoles logā, kā redzams zemāk esošajā ekrānuzņēmumā:
Palaist caur komandrindu
Ja mēs izmantojam kādu attālu mašīnu ar Maven komandu palīdzību, tad mums jāiet uz komandu uzvedni.
Šim nolūkam mēs pāriesim uz konkrēto Maven projekta direktoriju, tāpēc ar peles labo pogu noklikšķiniet uz MavenProject un atlasiet Īpašības opcijas no norādītās uznirstošās izvēlnes.
- Un pēc tam kopējiet atrašanās vietu MavenProject un ielīmējiet komandu uzvednē, lai sasniegtu pareizo faila atrašanās vietu.
- Un pēc tam komandu uzvednē ierakstiet tālāk norādīto komandu:
cd eclipse-workspaceMavenProject
Kad būsim MavenProject, mēs izmantosim dažas no izplatītākajām Maven komandām, kas ir šādas:
Maven pavēl | Apraksts |
---|---|
mvn tīra instalēšana | Šo komandu izmanto, lai ģenerētu, apkopotu un izpildītu jars failus. |
mvn tests | Mēs izmantosim šo komandu, kad mums būs jāveic testi pret apkopoto avota kodu, izmantojot atbilstošu vienību testēšanas sistēmu. |
mvn apkopot | To izmanto, lai apkopotu Maven projekta pirmkodu. |
mvn pakete | Tas iesaiņos izpildīto kodu citā formātā, piemēram, Jar. |
- Šeit mēs izpildīsim mvn tīra instalēšana
- Un šī komanda izpildīs visus četrus Maven dzīves ciklus, pēc tam izpildīs testa gadījumu un izveidos jar failus. Veiksmīgas izpildes gadījumā pārlūkprogramma tiks palaista, un arī būvēšana ir bijusi veiksmīga, kā redzams zemāk esošajā ekrānuzņēmumā:
2. piemērs : Šajā piemērā mēs vienkārši izveidojam divus vienību pārbaudes gadījumus, kuros mēs pievienosim un atņemsim divus mainīgos (p un q) un palaidīsim kodu, izmantojot TestNG un Maven.
Šeit ir koda paraugs:
regulārā izteiksme java
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); } }
Izpildiet kodu programmā TestNG
Lai palaistu kodu, izmantojot TestNG, rīkojieties šādi:
- Ar peles labo pogu noklikšķiniet uz java failu un izvēlieties Palaist kā → 1 TestNG tests kā redzam zemāk esošajā attēlā:
- Pēc veiksmīgas koda palaišanas tas sniegs šādu izvadi:
Izpildiet kodu, izmantojot Maven
Lai palaistu to pašu kodu ar Maven palīdzību, veiciet tālāk norādītās darbības.
- Pirmkārt, mums ir jāpārvērš Demo1.java fails par TestNG failu
- Ar peles labo pogu noklikšķiniet uz java failu un atlasiet TestNG un pēc tam atlasiet Konvertēt uz TestNG dotajā uznirstošajā izvēlnē.
- Un mēs varam arī mainīt faila nosaukumu atbilstoši savām vajadzībām un noklikšķināt uz Pabeigt
- Pēc tam mēs nodrošināsim ceļu uz xml failu uz pom.xml failu, izmantojot spraudņus, kā mēs to darījām iepriekš minētajā piemērā:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Pēc Maven-surefire-plugin pievienošanas pom.xml failā mēs saglabāsim failu, nospiežot ctrl+s.
- Un pēc tam ar peles labo pogu noklikšķiniet uz MavenProject → Palaist kā → Maven Test kā redzam zemāk esošajā attēlā:
- Kad visi testa gadījumi ir izturēti un Build veiksmīgi darbojas, tas sniegs tālāk norādīto izvadi: