Maven on uusin koontitestaustyökalu. Siinä on useita uusia ominaisuuksia verrattuna Ant:iin, kuten riippuvuus jne.
Maven on projektin rakennus- tai projektinhallintatyökalu. Sitä käytetään kehyskomponenttien välisten käännösongelmien tarkistamiseen aina, kun useat testausinsinöörit integroivat tiedostonsa samaan kehykseen.
Se ylläpiti aina monitoria, kehyskomponentteja tai koontiversiota, ja se tarjoaa koontiversion tilan muokkauksen aina, kun kehyksessä tapahtuu muutoksia.
Se tarjoaa ' rakentaa menestystä 'viesti, jos viitekehyksessä ei ole käännösongelmia tai muuten tarjota' rakentamisen epäonnistuminen ' viesti.
Mavenissa on uusia ominaisuuksia, kuten riippuvuus, jota käytetään riippuvuuspurkin lataamiseen Internetistä ennen testin suorittamista.
Mavenin avulla voimme suorittaa testiskriptit komentorivillä ilman pimennystä. Ja se tarjoaa aina kehyskansiorakenteen.
Lisätietoja Mavenista löytyy alla olevasta linkistä:
https://www.javatpoint.com/maven-tutorial
Mavenissa on saatavilla kaksi ohjelmistoa:
Maven Eclipse -laajennus
Se on oletuslaajennus uusimmille Eclipse-versioille, kuten Mars, Luna, happi, jota käytetään Maven-projektin luomiseen Eclipsen kautta.
Maven-laajennuksen asentaminen Eclipseen ja sen käyttäminen Selenium TestNG:n kanssa
Suurimman osan ajasta Maven-laajennus asennetaan automaattisesti Eclipseen, mutta jos sitä ei ole, siirrymme Eclipse Market Place ja etsi Maven ja lataa M2E integroitu versio sieltä.
Maven-projektin luomisen vaiheet
Luo Maven-projekti seuraavasti:
- Siirry kohtaan Tiedosto → Uusi → Projekti
- Laajenna sitten Maven kansio ja valitse Maven projekti vaihtoehdot ja napsauta Seuraava
- Napsauta uudelleen Seuraava painiketta jatkoprosessia varten.
- Klikkaa Seuraava painiketta tekemättä mitään.
- Kun napsautat Seuraava-painiketta, tarjoamme Ryhmän tunnus ja Artefaktin tunnus meidän tapauksessamme ja annamme ryhmätunnukselle muodossa MavenProject ja Artefact ID as MavenProject ja napsauta Suorittaa loppuun -painiketta, kuten näemme alla olevassa kuvakaappauksessa:
- Kun olemme luoneet Maven-projektin, meidän Maven-kansiorakenne näyttää tältä:
Maven komentorivilaajennus
Sitä käytetään Selenium-testiohjelman suorittamiseen komentokehotteessa ilman Eclipseä, ja tämä ohjelmisto tulee asentaa erikseen.
Maven-komentorivilaajennuksen asennusvaiheet
Asenna Maven-komentorivilaajennus seuraavasti:
Huomautus: Ennen kuin aloitamme Mavenin asennusprosessin, varmistamme, että Java on asennettu ja ympäristömuuttuja on myös asetettu.
Vaihe 1: Lataa Apache Maven
- Siirry ensin Google-hakuun Maven lataus ja napsauta Ensimmäistä linkkiä, kuten näemme alla olevassa kuvakaappauksessa:
- Kun napsautamme linkkiä, se siirtyy Maven-yhteisöön. Ja lisäksi Binäärinen zip-arkisto, napsauta annettua linkkiä, kuten voimme nähdä alla olevassa kuvakaappauksessa:
- Lataa zip-kansio ja pura sen jälkeen kansio ja aseta se kansioon C-asema ja kopioi kansion sijainti.
Vaihe 2: Lisää M2_Home järjestelmämuuttujaan
- Kun kopioimme sijainnin, siirrymme kohteeseen ympäristömuuttujat ikkuna ja napsauta Uusi -painiketta Järjestelmämuuttuja osio, kuten alla olevasta kuvasta näemme:
- Sen jälkeen tarjoamme Muuttujan nimi ja Muuttuva arvo ja napsauta OK
Vaihe 3: Lisää %M2_Home%in polkuun
- Kun luomme M2_Home-järjestelmämuuttujan, löydämme sen Polku muuttuja ja napsauta Muokata -painiketta, kuten näemme alla olevassa kuvakaappauksessa:
- The Muokkaa muuttujaikkunaa ilmestyy näytölle, sitten napsautamme Uusi painiketta ja %M2_Koti%in arvo ja napsauta OK
Vaihe 4: Tarkista
- Ympäristömuuttujien asettamisen jälkeen tarkistamme, onko Maven asennettu onnistuneesti vai ei.
- Tätä varten avaamme komentokehotteen ja kirjoitamme alla olevan komennon:
mvn- version
- Ja voimme nähdä yllä olevassa kuvakaappauksessa, että Apache Maven on asennettu onnistuneesti.
Kuinka käsitellä tai ladata riippuvuus Jar Mavenin avulla
Ennen kuin aloitamme Maven-koodin kirjoittamisen, meidän on lisättävä yleiset riippuvuudet, kuten Testaa NG ja Seleeni pom.xml-tiedostossa.
Joten tätä varten noudatamme alla olevaa prosessia:
talviunen murre
- Saamme automaattisesti Pom.xml-tiedoston samasta projektista.
- Voit ladata riippuvuuspurkin Testaa NG ja Seleeni , meidän pitäisi kirjoittaa riippuvuuskoodi kaikille Pom.xml-tiedoston työkaluille.
- Saat riippuvuuskoodin siirtymällä Google-hakuun ja kirjoittamalla ' TestNG Maven -riippuvuus ja napsauta annettua linkkiä.
- Kopioi TestNG:n riippuvuuskoodi ja liitä se pom.xml-tiedostoon.
- Vuonna soveltamisalaan -osiossa, muuta arvoa alkaen testata kohtaan koota ja lopullinen riippuvuuskoodi näyttää tältä:
org.testng testng 6.8 compile
Sitten lisäämme Maven-riippuvuuden Seleeniin, joten noudatamme tätä samaa prosessia kuin ennen:
- Mene Googleen ja etsi Maven seleeniriippuvuus ja napsauta annettua linkkiä, kuten näemme alla olevassa kuvakaappauksessa:
- Kopioi riippuvuuskoodi linkistä ja liitä sen sisään xml tiedosto.
- Kun olet lisännyt riippuvuuskoodin kohteelle TestNG ja seleeni , Pom.xml-tiedosto näyttää tältä:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Paina sitten ctrl+s tallentaaksesi pom.xml-tiedoston.
- Kun olemme lisänneet riippuvuuksia, voimme nähdä, että kaikki jars-tiedostot on lisätty tiedostoon Maven-riippuvuudet kansio alla MavenProject .
Suorita Selenium-koodi Mavenin ja TestNG:n kautta
- Kirjoitamme yhden esimerkkitestitapauksen @Test-, @BeforeTest- ja @AfterTest TestNG-merkintöjen avulla.
- Ensin käynnistämme Google Chrome
- Siirry sitten javatpoint-verkkosivustolle.
- Ja saat nykyisen sivun URL-osoitteen ja verkkosivuston otsikon avulla getTitle() , getCurrentURL()
Huomautus
getTitle(): Tätä menetelmää käytetään sivun otsikon sieppaamiseen.
getCurrentURL(): Sitä käytetään sivun nykyisen URL-osoitteen tallentamiseen.
Yllä olevan testiskriptin suorittamista varten luomme yhden paketin MavenProjectiin.
- Luodaksesi paketin MavenProjectissa, napsautamme hiiren kakkospainikkeella src/test/java → Uusi → Paketti
- Tämän jälkeen annamme paketin nimeksi ' testipaketti ' ja napsauta Suorittaa loppuun -painiketta, kuten näemme alla olevassa kuvakaappauksessa:
- Paketin luomisen jälkeen luomme yhden luokan.
Luo luokka MavenProjectissa noudattamalla alla olevaa prosessia:
- Napsauta hiiren kakkospainikkeella juuri luotua pakettia ja valitse Uusi valitse sitten Luokka annetusta luettelosta, kuten näemme alla olevassa kuvakaappauksessa:
testipaketti → Uusi → Luokka
- Ja anna luokan nimi muodossa ' MavenTest1 ' ja napsauta Suorittaa loppuun
Paketin ja luokan luomisen jälkeen alamme kirjoittaa koodia.
Koodivaatimuksemme mukaan lisäämme useita riippuvuuksia.
Kun olet lisännyt riippuvuudet, pom.xml-tiedostomme näyttää tältä:
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
Ja tässä esimerkkikoodi:
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'); } }
Suorita koodi
Voimme suorittaa yllä olevan koodin useilla tavoilla:
Suorita TestNG:n läpi
Jos suoritamme yllä olevan koodin TestNG:n kanssa, noudatamme alla olevaa prosessia:
- Napsauta hiiren kakkospainikkeella java tiedosto ja valitse Suorita muodossa → 1 TestNG-testi kuten voimme nähdä alla olevasta kuvasta:
- Kun koodi on suoritettu onnistuneesti, se antaa seuraavan tuloksen:
- Ja se käynnistää selaimen konsoli-ikkunassa, kuten näemme alla olevassa kuvakaappauksessa:
Juokse Mavenin läpi
Suorita sama koodi Mavenin kautta seuraavasti:
Ensinnäkin meidän on muutettava MavenTest1.java tiedosto tiedostoon Testaa NG Tiedosto, noudata tätä varten alla olevaa prosessia:
- Napsauta hiiren kakkospainikkeella java tiedosto ja valitse Testaa NG ja valitse sitten Muunna TestNG: ksi vaihtoehtoja annetussa luettelossa.
- Kun olemme valinneet Muunna TestNG: ksi vaihtoehtoja, se avaa alla olevan ikkunan, ja sen jälkeen napsautamme Suorittaa loppuun
- Ja muunnettu TestNG-tiedosto näyttää tältä:
Sen jälkeen ajetaan testng.xml tiedosto, joten tätä varten meidän on lisättävä Maven-laajennukset tiedostoon pom.xml tiedostot.
Joten lisäämme kolme erilaista laajennusta, jotka ovat seuraavat:
Huomautus:
The Maven-kääntäjälaajennus käytetään Maven-projektin lähdekoodin kääntämiseen. Maven-testikomento muodostaa yhteyden Internetiin ja lataa kaikki riippuvuuspurkin .M2-kansion paikalliseen arkistoon ja kokoaa sitten koko seleenin lähdekoodin, kuten alla olevassa kuvassa näkyy:
The Maven surefire -laajennus käytetään, kun meidän on suoritettava sovelluksen yksikkötestit.
The Maven-lähdelaajennus käytetään rakentamaan purkit tiedostot, joilla oli .java lähdetiedostot.
Kun olet lisännyt kaikki laajennukset, pom.xml-tiedostomme näyttää tältä:
java null tarkistus
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
- Tallenna pom.xml-tiedosto ja suorita koodi.
- Suorita yllä oleva koodi napsauttamalla hiiren kakkospainikkeella MavenProject → Run As → Maven Test kuten voimme nähdä alla olevasta kuvasta:
- Kun kaikki testitapaukset on hyväksytty ja Build toimii onnistuneesti, se antaa seuraavan tuloksen:
- Ja se käynnistää selaimen konsoli-ikkunassa, kuten näemme alla olevassa kuvakaappauksessa:
Suorita komentorivin kautta
Jos käytämme jotain etäkonetta Maven-komentojen avulla, meidän on siirryttävä komentokehotteeseen.
Tätä varten siirrymme kyseiseen Maven-projektin hakemistoon, joten napsauta hiiren kakkospainikkeella MavenProject ja valitse Ominaisuudet vaihtoehdot annetusta ponnahdusvalikosta.
- Ja kopioi sitten sijainti MavenProject ja liitä komentokehotteeseen päästäksesi tiedoston oikeaan sijaintiin.
- Ja kirjoita sitten alla oleva komento komentokehotteeseen:
cd eclipse-workspaceMavenProject
Kun olemme MavenProjectissa, käytämme joitain Mavenin yleisiä komentoja, jotka ovat seuraavat:
Maven käskee | Kuvaus |
---|---|
mvn puhdas asennus | Tätä komentoa käytetään jars-tiedostojen luomiseen, kääntämiseen ja suorittamiseen. |
mvn testi | Käytämme tätä komentoa, kun meidän on suoritettava testit käännettyä lähdekoodia vastaan sopivan yksikkötestauskehyksen avulla. |
mvn käännös | Sitä käytetään Maven-projektin lähdekoodin kääntämiseen. |
mvn paketti | Se pakkaa suoritetun koodin eri muotoon, kuten Jar. |
- Täällä toteutamme mvn puhdas asennus
- Ja tämä komento suorittaa kaikki neljä Mavenin elinkaarta, suorittaa sitten testitapauksen ja se luo jar-tiedostot. Onnistuneen suorituksen jälkeen selain käynnistetään ja myös rakentaminen onnistui, kuten alla olevasta kuvakaappauksesta näkyy:
Esimerkki 2 : Tässä esimerkissä luomme yksinkertaisesti kaksi yksikkötestitapausta, joissa lisäämme ja vähennämme kaksi muuttujaa (p ja q) ja käytämme koodia TestNG:n ja Mavenin kautta.
Tässä esimerkkikoodi:
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); } }
Suorita koodi TestNG:ssä
Suorita koodi TestNG:n avulla seuraavasti:
- Napsauta hiiren kakkospainikkeella java tiedosto ja valitse Suorita muodossa → 1 TestNG-testi kuten voimme nähdä alla olevasta kuvasta:
- Kun koodi on suoritettu onnistuneesti, se antaa seuraavan tuloksen:
Suorita koodi Mavenin kautta
Voit suorittaa saman koodin Mavenin avulla seuraavasti:
- Ensin meidän on muutettava Demo1.java-tiedosto TestNG-tiedostoksi tätä varten
- Napsauta hiiren kakkospainikkeella java tiedosto ja valitse Testaa NG ja valitse sitten Muunna TestNG: ksi annetussa ponnahdusvalikossa.
- Ja voimme myös muuttaa tiedoston nimen tarpeidemme mukaan ja napsauttaa Suorittaa loppuun
- Sen jälkeen tarjoamme polun xml tiedosto tiedostoon pom.xml tiedosto liitännäisten kautta kuten teimme yllä olevassa esimerkissä:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Kun Maven-surefire-plugin on lisätty pom.xml-tiedostoon, tallennamme tiedoston painamalla ctrl+s.
- Napsauta sitten hiiren oikealla painikkeella MavenProject → Run As → Maven Test kuten voimme nähdä alla olevasta kuvasta:
- Kun kaikki testitapaukset on hyväksytty ja Build toimii onnistuneesti, se antaa seuraavan tuloksen: