Kuidas läbi viia ebaõnnestunud testjuhtumeid TestNG

Selles õpetuses saate teada -

Loo Selenium Projekt

Valmistage projekt ette

Step 1) In Eclipse, Loo Java projekti, klõpsates nuppu uus Java Projekt

Loo Selenium Projekt

Step 2) Selles sammus

  1. Andke projekti nimi
  2. Valige täitmiskeskkond
  3. Valige Projekti paigutus
  4. Klõpsake nuppu "Lõpeta".

Loo Selenium Projekt

Kui klõpsate lõpetamisnupul. Luuakse Java projekt "TestProject". "TestProject" näeb välja selline.

Loo Selenium Projekt

Step 3) Avage äsja loodud projekt. Näete Package Exploreris kausta "src".

  1. Paremklõpsake projektil ja valige "Uus"
  2. Valige valikupakett

Loo Selenium Projekt

Step 4) Selles sammus

  1. Sirvige src kausta ja valige pakett
  2. Sisestage paketi nimi ja
  3. Lõpuks klõpsake nuppu Lõpeta. (paketi nimi->com.test)

Loo Selenium Projekt

Pärast nupul "Lõpeta" klõpsamist näeb projekti struktuur välja järgmine:

Loo Selenium Projekt

Step 5) Selles sammus

  1. Nüüd paremklõpsake vastloodud paketil ja
  2. Valige suvand "klass".

Loo Selenium Projekt

Avaneb uus aken.

Step 6) Selles sammus

  1. Andke "klassi" nimi
  2. Valige modifikaatorid
  3. Sirvige ja valige superklass java.lang.object
  4. Klõpsake nuppu Lõpeta.

Siin loote kaks klassi, nt: DemoA, DemoB.

Esmalt looge klassi demoA.

Loo Selenium Projekt

Kui klõpsate nuppu "Lõpeta". Seejärel loob see sellise klassi:

Loo Selenium Projekt

Sarnaselt looge klass DemoB, kui klõpsate nupul "Lõpeta", näeb klass välja selline:

Loo Selenium Projekt

Step 7) Kui olete installinud TestNG raamatukogu klõpsake lihtsalt Java Projekt—>Omadused.

Loo Selenium Projekt

Step 8) Nüüd omaduste aknas

  1. Klõpsake Java Ehitage rada
  2. Klõpsake valikul Raamatukogud
  3. Klõpsake nuppu Lisa raamatukogu.

Loo Selenium Projekt

järgmine

  1. Klõpsake "TestNg" ja seejärel
  2. Klõpsake nuppu "Järgmine".

Loo Selenium Projekt

Seejärel klõpsake nuppu "Lõpeta".

Loo Selenium Projekt

Pärast seda kirjutage järgmine kood.

Klassi DemoA jaoks

Loo Selenium Projekt

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

Loo Selenium Projekt

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".

Loo Selenium Projekt

Step 8) Kinnistu aknas

  1. Klõpsake Java Ehitamise tee vasakul navigeerimispaanil.
  2. Klõpsake vahekaarti raamatukogud,
  3. Klõpsake valikul Lisa välised JAR-id ja valige Selenium- eraldiseisev jar fail
  4. Klõpsake nuppu "OK".

Loo Selenium Projekt

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

  1. Paremklõpsake projektil ja
  2. 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)

Loo Selenium Projekt

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".

Loo Selenium Projekt

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

  1. Valige kaks paketi all olevat Java-faili ja paremklõpsake.
  2. Valige suvand nimega "testNG".
  3. Klõpsake käsul teisenda "testNG"-ks.

Teisenda ja käivita Selenium Projekteerida TestNG

Step 2) Avaneb uus aken. Selles aknas sisestage sellised üksikasjad nagu

  1. Asukoht
  2. Sviidi nimi
  3. Testi nimi
  4. Klassi valik
  5. Paralleelrežiim
  6. Klõpsake nuppu "Lõpeta".

Teisenda ja käivita Selenium Projekteerida TestNG

Seejärel java projekti raames loodud fail testng.xml ja see näeb välja selline.

Teisenda ja käivita Selenium Projekteerida TestNG

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

Teisenda ja käivita Selenium Projekteerida TestNG

Kui soovite esmalt käivitada DemoA klassi, siis eemaldage see täielik rida ja lisage see enne klassi DemoB järgmiselt:

Teisenda ja käivita Selenium Projekteerida TestNG

Teisenda ja käivita Selenium Projekteerida TestNG

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).

Teisenda ja käivita Selenium Projekteerida TestNG

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.

Täitma TestNG käsurea kaudu

Step 2) Nüüd, kui klõpsate lingil „ressurss”, kuvage see vasakpoolsel navigeerimispaanil. See näitab, kus täpselt projekt on salvestatud

Täitma TestNG käsurea kaudu

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)

Täitma TestNG käsurea kaudu

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.

Täitma TestNG käsurea kaudu

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.

Käivitage ainult ebaõnnestunud puhkejuhtumid

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äivitage ainult ebaõnnestunud puhkejuhtumid

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.

Käivitatakse käsurealt fail Testng-failed.xml

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.

Käivitatakse käsurealt fail Testng-failed.xml

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