Kuidas läbi viia ebaõnnestunud testjuhtumeid TestNG
Selles õpetuses saate teada -
- Loo Selenium Projekt
- Teisenda ja käivita Selenium Projekteerida TestNG
- Täitma TestNG käsurea kaudu
- Kuidas käivitada ainult ebaõnnestunud testjuhtumeid
- Käitatakse käsurealt faili testng-failed.xml
Loo Selenium Projekt
Valmistage projekt ette
Step 1) In Eclipse, Loo Java projekti, klõpsates nuppu uus Java Projekt
Step 2) Selles sammus
- Andke projekti nimi
- Valige täitmiskeskkond
- Valige Projekti paigutus
- Klõpsake nuppu "Lõpeta".
Kui klõpsate lõpetamisnupul. Luuakse Java projekt "TestProject". "TestProject" näeb välja selline.
Step 3) Avage äsja loodud projekt. Näete Package Exploreris kausta "src".
- Paremklõpsake projektil ja valige "Uus"
- Valige valikupakett
Step 4) Selles sammus
- Sirvige src kausta ja valige pakett
- Sisestage paketi nimi ja
- Lõpuks klõpsake nuppu Lõpeta. (paketi nimi->com.test)
Pärast nupul "Lõpeta" klõpsamist näeb projekti struktuur välja järgmine:
Step 5) Selles sammus
- Nüüd paremklõpsake vastloodud paketil ja
- Valige suvand "klass".
Avaneb uus aken.
Step 6) Selles sammus
- Andke "klassi" nimi
- Valige modifikaatorid
- Sirvige ja valige superklass java.lang.object
- Klõpsake nuppu Lõpeta.
Siin loote kaks klassi, nt: DemoA, DemoB.
Esmalt looge klassi demoA.
Kui klõpsate nuppu "Lõpeta". Seejärel loob see sellise klassi:
Sarnaselt looge klass DemoB, kui klõpsate nupul "Lõpeta", näeb klass välja selline:
Step 7) Kui olete installinud TestNG raamatukogu klõpsake lihtsalt Java Projekt—>Omadused.
Step 8) Nüüd omaduste aknas
- Klõpsake Java Ehitage rada
- Klõpsake valikul Raamatukogud
- Klõpsake nuppu Lisa raamatukogu.
järgmine
- Klõpsake "TestNg" ja seejärel
- Klõpsake nuppu "Järgmine".
Seejärel klõpsake nuppu "Lõpeta".
Pärast seda kirjutage järgmine kood.
Klassi DemoA jaoks
Koodi selgitus:
- Driver.manage().window().maximize();
See rida maksimeerib brauseriakent.
- driver.get(https://www.google.co.in);
See rida sisestab URL-i väljale määratud URL-i.
- driver.findElement(By.name(“q”)).sendKeys(“Tere”);
See rida tuvastab Google'i otsingukasti ja sisestab sendKeysi meetodil saadetud andmed.
Väljund: ülaltoodud programm sisaldab vigu, seega pole seda võimalik käivitada.
Sarnaselt klassi DemoB puhul
Punase värviga allajoonitud sõnad on siin vead. Kuna te pole neid klasse ja liideseid sisaldavat jar-faili veel lisanud. Ülaltoodud koodis esinevate vigade eemaldamiseks lisage vastav jar-fail. Paremklõpsake ikooni Java Projekteerige ja valige "Atribuudid".
Step 8) Kinnistu aknas
- Klõpsake Java Ehitamise tee vasakul navigeerimispaanil.
- Klõpsake vahekaarti raamatukogud,
- Klõpsake valikul Lisa välised JAR-id ja valige Selenium- eraldiseisev jar fail
- Klõpsake nuppu "OK".
Pärast seda sammu eemaldatakse kõik vead automaatselt. Kui ei, siis asetage hiir koodile, mis näitab vigu ja importige kõik vajalikud klassid ja liidesed.
@testi jaoks, kui see näitab endiselt vigu, asetage hiir sinna. See näitab võimalikke valikuid. Seejärel klõpsake nuppu Lisa TestNG Raamatukogu valik. Samamoodi tehke seda ka teiste "klasside" jaoks.
Pärast koodi kirjutamist mõlemasse klassi, st DemoA, minge DemoB järgmise sammu juurde.
Step 9) Selles sammus
- Paremklõpsake projektil ja
- Valige suvandite kaust, et luua kaust nimega 'lib' ja kleepida testNG jar fail ja seleenipurgi fail (selenium-server- standalone ).(Testimine ja Selenium-serveri eraldiseisev jar-fail tuleb veebist alla laadida ja oma süsteemis salvestada. Peate käsitsi minema sellesse kausta ja kopeerima need kaks purki ning paremklõpsama eclipse'is oleval kaustal "lib" ja klõpsake nuppu Kleebi)
Step 10) Selles sammus
1. Valige ülemkaust
2. Andke kausta nimeks 'lib' ja (Nende kahe jar-faili lib kausta lisamise peamine eesmärk on see, et käsurealt käivitades saate kompilaatorile öelda, et programmi käivitamiseks on vaja jar-faile on selles kohas, kui soovite käivitada testng.xml eclipse'ist, pole see lib-kaust üldse vajalik)
3. Klõpsake nuppu "Lõpeta".
Testng ja Selenium-serveri eraldiseisev jar-fail tuleb veebist alla laadida ja oma süsteemis salvestada. Peate käsitsi minema sellesse kausta ja kopeerima need kaks purki ning paremklõpsake eclipse'is oleval kaustal "lib" ja klõpsake nuppu Kleebi
Pärast kausta loomist on järgmine samm meie programmide DemoA ja DemoB teisendamine failiks Testng.xml.
Teisenda ja käivita Selenium Projekteerida TestNG
Step 1) Selles sammus
- Valige kaks paketi all olevat Java-faili ja paremklõpsake.
- Valige suvand nimega "testNG".
- Klõpsake käsul teisenda "testNG"-ks.
Step 2) Avaneb uus aken. Selles aknas sisestage sellised üksikasjad nagu
- Asukoht
- Sviidi nimi
- Testi nimi
- Klassi valik
- Paralleelrežiim
- Klõpsake nuppu "Lõpeta".
Seejärel java projekti raames loodud fail testng.xml ja see näeb välja selline.
(kui soovite seda faili testng.xml käivitada, siis paremklõpsake Package Exploreri vasakpoolsel navigeerimispaanil sellel testng.xml failil ja klõpsake käsul Käivita TestNG Sviit. )
Step 3) Komplekti fail testng.xml näeb välja selline:
Kui soovite esmalt käivitada DemoA klassi, siis eemaldage see täielik rida ja lisage see enne klassi DemoB järgmiselt:
Step 4) Pärast faili testng.xml käivitamist kuvab see tulemuse järgmisel viisil. (Kuna te pole System.out.println() abil ühtegi käivitatavat lauset kirjutanud, ei prindi see konsooliaknasse midagi).
See on üks viise, kuidas testi läbi eclipse'i läbi viia, kui soovite käivitada sama testng.xml komplekti faili, mis sisaldab käsurealt kahte klassifaili (nt DemoA, DemoB), peate järgima alltoodud samme.
Nüüd avage käsuviip ja minge projekti tööalale.
Täitma TestNG käsurea kaudu
Peate leidma projektiruumi asukoha
Step 1) Esmalt paremklõpsake Java Projekteerige ja valige atribuutide valik. Atribuutide aknas valige suvandi ressurss.
Step 2) Nüüd, kui klõpsate lingil „ressurss”, kuvage see vasakpoolsel navigeerimispaanil. See näitab, kus täpselt projekt on salvestatud
Projekti tööruum on C:\Users\User\Desktop\Guru99\TestProject. Nii et muudate kataloogi sellesse asukohta.
Step 3) Seejärel tippige järgmine käsk. (See käsk on üldine käsk)
java –cp “tööruumis oleva lib kausta tee\*; projekti tööruumis oleva prügikasti kausta tee; faili testng.jar tee, mis asub projekti tööruumi lib kaustas” org.testng.TestNG testng.xml
kuid meie projekti jaoks peate kirjutama järgmise käsu.
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Step 4) Seejärel vajutage sisestusklahvi. Oma täitmist alustavad nii klassid DemoA kui ka DemoB. Lõpuks kuvab see tulemuse käsureal.
Kuidas käivitada ainult ebaõnnestunud testjuhtumeid
Kui soovite läbi viia ainult ebaõnnestunud testjuhtumid Eclipse, seejärel värskendage esmalt projekti.
Samm 1) Paremklõpsake java projektil (Demo A ja B).
Valige värskendussuvand või valige lihtsalt Java projekt ja vajutage F5.
Samm 2) Seejärel näete test-väljundi kausta.
Selles kaustas on fail nimega testng-failed.xml.
Samm 3) Paremklõpsake sellel failil ja klõpsake käsul Käivita ja valige suvand nimega "testNG suite".
Oletame, et kui teil on kolm testjuhtumit, kui kõik testjuhtumid on edukalt täidetud, tähendab see, et te ei näe seda kausta testväljundi kausta all. See kaust kuvatakse ainult siis, kui üks testjuhtumitest ebaõnnestub. Seejärel käivitage see fail, see käivitab ainult ebaõnnestunud testjuhtumid.
Käitatakse käsurealt faili testng-failed.xml
Step 1) Ebaõnnestunud testjuhtumite käivitamiseks käsureal. Avage käsuviip ja minge projekti tööalale.
Minu projekti tööruum on C:\Users\User\Desktop\Guru99\TestProject. Nii et muudate kataloogi sellesse asukohta.
Step 2) Tippige järgmine käsk. (See käsk on üldine käsk)
java –cp “tööruumis oleva lib kausta tee\*; projekti tööruumis oleva prügikasti kausta tee; faili testing.jar tee, mis asub projekti tööruumi lib kaustas” org.testng.TestNG test-output/testng-failed.xml
Meie projekti jaoks peate kirjutama järgmise käsu.
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
Step 3) Seejärel vajutage sisestusklahvi. See käivitab ainult ebaõnnestunud klassid ja kuva vastab ainult sellele klassile.
Ülaltoodud klassis st DemoB muuda lihtsalt koodi niimoodi.
driver.findElement(By.name("a")).sendKeys("Bye");
Ülaltoodud kood ei leia ühtegi elementi. Seega teeb see erandi. Kuid meie programmis ei käsitle te erandit, nii et meie programm lõpetab ülejäänud koodi täitmise. Sel põhjusel kukub ClassB läbi.
kokkuvõte
- TestNG on automatiseerimise testimise raamistik, mis on inspireeritud Junitist ja sisaldab erinevaid annotatsioone.
- TestNG genereerib aruanded oma standardaruandes, mis sisaldab järgmisi asju:
- Kui palju testjuhtumeid on?
- Kui palju testjuhtumeid on läbitud?
- Mitu katsejuhtumit on ebaõnnestunud?
- Kui palju testjuhtumeid vahele jäetakse?
- Mitu testjuhtumit saab hõlpsasti rühmitada ja neid käivitada, teisendades testiklassid testimiskomplekti failiks.
- TestNG saab hõlpsasti integreerida muude kolmandate osapoolte tööriistadega. See pakub erinevaid funktsioone, nagu testjuhtumitele prioriteedi määramine, sama testjuhtumi täitmine mitu korda kutsumiste loenduse abil.
- Kui mõni testjuhtum ebaõnnestub mitme testjuhtumi täitmisel, saate selle konkreetse testjuhtumi eraldi käivitada.
- Klassi Reporter staatilist meetodit "log" saab kasutada logimisteabe salvestamiseks, mis on failis org.testng