logo

Selēns Mavens

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 Maven komandrindas spraudnis
Selēns Mavens

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.

Selēns Mavens

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
Selēns Mavens
  • Pēc tam paplašiniet Maven mapi un atlasiet Maven projekts opcijas un noklikšķiniet uz Nākamais
Selēns Mavens
  • Vēlreiz noklikšķiniet uz Nākamais pogu turpmākajam procesam.
Selēns Mavens
  • Noklikšķiniet uz Nākamais pogu, neko nedarot.
Selēns Mavens
  • 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ā:
Selēns Mavens
  • Kad esam pabeiguši Maven projekta izveidi, mūsu Maven mapju struktūra izskatīsies šādi:
Selēns Mavens

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ā:
    Selēns Mavens
  • 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ā:
    Selēns Mavens
  • 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.
Selēns Mavens

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ā:
Selēns Mavens
  • Pēc tam mēs nodrošināsim Mainīgais nosaukums un Mainīga vērtība un noklikšķiniet uz labi
Selēns Mavens

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ā:
Selēns Mavens
  • 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
Selēns Mavens

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 

Selēns Mavens
  • 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.
    Selēns Mavens
  • Un nokopējiet TestNG atkarības kodu un ielīmējiet to pom.xml failā.
    Selēns Mavens
  • 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ā:
Selēns Mavens
  • Un kopējiet atkarības kodu no saites un ielīmējiet iekšpusē xml failu.
Selēns Mavens
  • 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 .
    Selēns Mavens

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
Selēns Mavens
  • 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ā:
    Selēns Mavens
  • 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

Selēns Mavens
  • Un norādiet klases nosaukumu kā ' MavenTest1 un noklikšķiniet uz Pabeigt
Selēns Mavens

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 Skrien cauri Mavenam Palaist caur komandrindu

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ā:
Selēns Mavens
  • Pēc veiksmīgas koda palaišanas tas sniegs šādu izvadi:
Selēns Mavens
  • Un tas palaidīs pārlūkprogrammu konsoles logā, kā redzams zemāk esošajā ekrānuzņēmumā:
    Selēns Mavens

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ā.
Selēns Mavens
  • 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
Selēns Mavens
  • Un konvertētais TestNG fails izskatīsies šādi:
Selēns Mavens

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:

    Maven kompilatora spraudnis Maven surefire spraudnis Maven avota spraudnis

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ā:

Selēns Mavens

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ā:
Selēns Mavens
  • Kad visi testa gadījumi ir izturēti un Build veiksmīgi darbojas, tas sniegs tālāk norādīto izvadi:
Selēns Mavens
  • Un tas palaidīs pārlūkprogrammu konsoles logā, kā redzams zemāk esošajā ekrānuzņēmumā:
Selēns Mavens

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.

Selēns Mavens
  • 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.
Selēns Mavens
  • Un pēc tam komandu uzvednē ierakstiet tālāk norādīto komandu:
 cd eclipse-workspaceMavenProject 

Selēns Mavens

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ā:
Selēns Mavens

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ā:
Selēns Mavens
  • Pēc veiksmīgas koda palaišanas tas sniegs šādu izvadi:
    Selēns Mavens

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ē.
Selēns Mavens
  • Un mēs varam arī mainīt faila nosaukumu atbilstoši savām vajadzībām un noklikšķināt uz Pabeigt
Selēns Mavens
  • 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ā:
Selēns Mavens
  • Kad visi testa gadījumi ir izturēti un Build veiksmīgi darbojas, tas sniegs tālāk norādīto izvadi:
Selēns Mavens