integration maven with testng using maven surefire plugin
Ta vadnica razlaga, kako uporabiti vtičnik Maven Surefire za upravljanje odvisnosti ter izbiro in izvajanje določenih testnih skriptov ali paketov z uporabo TestNG:
Tu je popoln vodnik za vas o integraciji Maven in TestNG z uporabo vtičnika Maven Surefire in hza izvedbo skripta s tem vtičnikom.
Gremo naprej!!
=> Tukaj preverite VSE vaje za TestNG.
Kaj se boste naučili:
vr, ki deluje z xbox one
Kaj je vtičnik Maven Surefire?
- Vtičnik Surefire je zasnovan za izvajanje preskusov enote aplikacije in lahko generira poročila v obliki HTML.
- Vtičnike Surefire lahko integriramo z drugimi okviri za testiranje, kot so TestNG, Junit in POJO testi itd.
- Podpira tudi druge jezike, kot so C #, Ruby, Scala itd.
Osnovne terminologije
Osvežimo / bolje razumemo najosnovnejše terminologije, uporabljene v tej vadnici.
# 1) Maven: To je orodje za avtomatizacijo gradnje, ki se uporablja predvsem za java projekte. Dinamično prenaša knjižnice Java in vtičnike Maven iz centralnega repozitorija Maven, ki se imenuje upravljanje odvisnosti.
# 2) Centralno skladišče Maven : Tu se shranjujejo vsi kozarci, knjižnice in vtičniki projekta, Maven pa lahko dostopa do njih enostavno.
# 3) POM (projektni objektni model): To je datoteka XML, ki vsebuje informacije o projektu in podrobnosti o konfiguraciji, ki jih je Maven uporabil za izdelavo projekta.
# 4) TestNG : To je odprtokodni testni okvir, ki nam pomaga zagnati pred / po preskusih, tako da teste združi z uporabo pripisov in lahko ustvarja poročila. Podpira tudi podatkovno usmerjeno testiranje, vzporedno izvajanje in parametrizacijo. Je enostavnejša za uporabo.
To so osnovne terminologije Maven in TestNG. Zdaj pa poglejmo namen vtičnika Surefire in postopek integracije.
Zakaj potrebujemo Maven z integracijo TestNG?
- Kadar izvajamo testne skripte ali komplete s projektom Maven, naše odvisnosti upravljamo v datoteki POM.xml. Vendar pa s seznama razpoložljivih paketov ni mogoče izbrati določenega preskusnega paketa.
- V programu TestNG ne moremo upravljati odvisnosti, lahko pa izberemo in izvedemo določene testne skripte ali pakete.
- Glede na to, da imata Maven in TestNG različne zmogljivosti, združujemo oba z vtičnikom Maven Surefire.
Delovni tok z uporabo vtičnika Maven Surefire
- Tu se izvedba začne s projektom Maven z uporabo POM.xml. Sprva se poveže z Maven Online Repository in prenese najnovejšo različico odvisnosti.
- Ker ima TestNG možnost izbirati in izvajati določene testne skripte ali zbirke, to integriramo z Mavenom z vtičnikom Maven Surefire.
Konfiguracija vtičnika Maven Surefire
Korak 1: V projektu Maven izberite datoteko POM.xml. Z desno miškino tipko kliknite in izberite Maven => Dodaj vtičnik
2. korak: Prikaže se okno Add Plugin.
Za vnos podrobnosti vtičnika:
- Odprite Google in vnesite vtičnik Maven Surefire.
- Kliknite povezavo, maven.apache.org/surefire/maven-surefire-plugin in v levem podoknu okna izberite povezavo ‘Using TestNg’.
- Izberite kodo XML, ki je prikazana pod glavo »Uporaba datotek XML datotek«.
- V spodnji delček kode XML vnesite ID skupine, ID artefakta in različico različice v okno Dodaj vtičnik in kliknite V redu.
Izvorna koda:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
3. korak: Ko kliknete gumb V redu, se vtičnik doda v datoteko POM.xml.
4. korak: Kopirajte delček kode xml in ga dodajte pod oznako.
5. korak: Končno je konfiguracija kode POM.xml videti, kot je prikazano spodaj.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Izvajanje testne zbirke z uporabo vtičnika Maven Surefire
Korak 1: Izberite kateri koli skript (LoginLogoutTest), z desno miškino tipko kliknite in izberite TestNG-> Test . Tu poskušamo zagnati izvedbo paketa z uporabo TestNG.
2. korak: Datoteka XML bo ustvarjena v mapi Temp. Datoteko preimenujte v fullRegressionsuite.xml (preimenovanje za naše udobje).
3. korak: Ustvarite ime predavanja za vsak skript in dodajte pod oznako.
4. korak: V datoteki POM.xml v oznaki poimenujte fullRegressionsuite.xml.
- Preizkusni paket vsebuje datoteko XML TestNG, ki jo mora sprožiti Maven.
- V oznaki imamo lahko poljubno število testnih paketov. Tako bodo izvedeni skripti, ki jih imamo v vsaki zbirki.
5. korak : Z desno miškino tipko kliknite POM.xml => Zaženi => Maven test .
6. korak: Regression Test Suite je uspešno izveden in rezultate lahko vidimo v oknu konzole.
7. korak: Osvežite celoten projekt, poročilo o preskusni zbirki pa si lahko ogledate v ciljni mapi okna Project Explorer.
8. korak: Prikaže se poročilo o izvedbi, ki prikazuje vse informacije o testnem paketu.
Zaključek
Vtičnik Maven Surefire nam pomaga obvladovati odvisnosti ter izbirati in izvajati določene testne skripte ali pakete s pomočjo TestNG.
Tako smo v tej vadnici dosegli integracijo Mavena s testNg.
Veselo branje !!
=> Obiščite tukaj, da si ogledate serijo usposabljanj TestNG za vse.
Priporočeno branje
- 20 Najbolj priljubljenih vprašanj in odgovorov na intervju za TestNG
- Naučite se uporabljati pripombe TestNG v selenu (s primeri)
- Pripisi in poslušalci TestNG
- Primer TestNG: Kako ustvariti in uporabiti datoteko TestNG.xml
- Namestitev TestNG, osnovni program in poročila
- Vadnica za TestNG: Uvod v ogrodje TestNG
- Konfiguriranje Maven z Eclipse Java IDE
- Uporaba orodja za avtomatizacijo gradnje Maven in nastavitev projekta Maven za selen - vaja # 24