logo

Selenium Maven

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 Maven dodatak za naredbeni redak
Selenium Maven

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.

Selenium Maven

Koraci za stvaranje Maven projekta

Za izradu Maven projekta slijedite korake u nastavku:

  • Idi na Datoteka → Novo → Projekt
Selenium Maven
  • Zatim proširite Maven mapu i odaberite Projekt Maven opcije i kliknite na Sljedeći
Selenium Maven
  • Ponovo kliknite na Sljedeći gumb za daljnji postupak.
Selenium Maven
  • Klikni na Sljedeći gumb a da ništa ne učinite.
Selenium Maven
  • 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:
Selenium Maven
  • Nakon što završimo s izradom projekta Maven, naš Struktura mape Maven izgledat će ovako:
Selenium Maven

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:
    Selenium Maven
  • 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:
    Selenium Maven
  • Preuzmite zip mapu, a zatim je raspakirajte i smjestite u C pogon i kopirajte mjesto mape.
Selenium Maven

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:
Selenium Maven
  • Nakon toga, mi ćemo osigurati Naziv varijable i Varijabilna vrijednost , i kliknite na u redu
Selenium Maven

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:
Selenium Maven
  • 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
Selenium Maven

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 

Selenium Maven
  • 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.
    Selenium Maven
  • I kopirajte kod ovisnosti TestNG-a i zalijepite ga u datoteku pom.xml.
    Selenium Maven
  • 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:
Selenium Maven
  • I kopirajte kod ovisnosti s veze i zalijepite unutar xml datoteka.
Selenium Maven
  • 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 .
    Selenium Maven

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
Selenium Maven
  • Nakon toga ćemo dati naziv paketa kao ' testni paket ', i kliknite na Završi gumb kao što možemo vidjeti na slici ispod:
    Selenium Maven
  • 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

Selenium Maven
  • I navedite naziv klase kao ' MavenTest1 ' i kliknite na Završi
Selenium Maven

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 Prođite kroz Maven Pokrenite kroz naredbeni redak

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:
Selenium Maven
  • Nakon uspješnog pokretanja koda, dat će sljedeći izlaz:
Selenium Maven
  • I pokrenut će preglednik u prozoru konzole kao što možemo vidjeti na slici ispod:
    Selenium Maven

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.
Selenium Maven
  • Nakon što odaberemo Pretvori u TestNG opcije, otvorit će se donji prozor, a nakon toga ćemo kliknuti na Završi
Selenium Maven
  • A konvertirana TestNG datoteka izgledat će ovako:
Selenium Maven

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:

    Dodatak Maven prevoditelja Maven siguran dodatak Izvorni dodatak Maven

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:

Selenium Maven

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:
Selenium Maven
  • Kada se prođu svi testni slučajevi i Build se uspješno pokrene, dat će sljedeći rezultat:
Selenium Maven
  • I pokrenut će preglednik u prozoru konzole kao što možemo vidjeti na slici ispod:
Selenium Maven

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.

Selenium Maven
  • Zatim kopirajte lokaciju MavenProject i zalijepite u naredbeni redak da biste došli do ispravne lokacije datoteke.
Selenium Maven
  • Zatim upišite naredbu u nastavku u naredbeni redak:
 cd eclipse-workspaceMavenProject 

Selenium Maven

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

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:
Selenium Maven
  • Nakon uspješnog pokretanja koda, dat će sljedeći izlaz:
    Selenium Maven

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.
Selenium Maven
  • Također možemo promijeniti naziv datoteke prema našim potrebama i kliknuti na Završi
Selenium Maven
  • 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:
Selenium Maven
  • Kada se prođu svi testni slučajevi i Build se uspješno pokrene, dat će sljedeći rezultat:
Selenium Maven