Kako izvršiti neuspjele test slučajeve u TestNG: Selenium WebDriver

Sadržaj:

Anonim

U ovom vodiču naučit ćete-

  • Stvorite projekt selena
  • Pretvorite i izvršite projekt selena u TestNG
  • Izvršite TestNG putem naredbenog retka
  • Kako pokrenuti samo neuspješne test slučajeve
  • Pokretanje datoteke testng-failed.xml iz naredbenog retka

Stvorite projekt selena

Pripremite projekt

Korak 1) U Eclipseu stvorite Java projekt klikom na novi Java projekt

Korak 2) U ovom koraku,

  1. Dajte naziv projekta
  2. Odaberite okruženje izvršenja
  3. Odaberite opciju izgleda projekta
  4. Kliknite gumb "Završi".

Kada kliknete na gumb Završi. Izrađen je java projekt "TestProject". "TestProject" izgledat će ovako.

Korak 3) Otvorite taj novostvoreni projekt. Moći ćete vidjeti mapu "src" u Exploreru paketa.

  1. Desni klik na projekt i odaberite "Novo"
  2. Odaberite paket opcija

Korak 4) U ovom koraku,

  1. Pregledajte mapu src i odaberite paket
  2. Dajte naziv paketa i
  3. Konačno, kliknite gumb Završi. (Naziv paketa-> com.test)

Nakon klika na "završi", struktura projekta izgledat će ovako:

Korak 5) U ovom koraku,

  1. Sada kliknite desnom tipkom miša na novostvoreni paket i
  2. Odaberite opciju "klasa".

Otvorit će se novi prozor.

Korak 6) U ovom koraku,

  1. Dajte naziv "klase"
  2. Odaberite modifikatore
  3. Pregledajte i odaberite superklasu java.lang.object
  4. Kliknite gumb Završi.

Ovdje stvarate dvije klase ex: DemoA, DemoB .

Prvo stvorite Demo ClassA.

Kada kliknete na gumb "Završi". Tada će stvoriti ovaj razred:

Slično tome, stvorite klasu DemoB. Kada kliknete na "Finish", klasa gumba izgledat će kao ispod

Korak 7) Ako ste instalirali knjižnicu TestNG, samo kliknite Java Project ---> Svojstva.

Korak 8) Sada u prozoru svojstava,

  1. Kliknite put Java Build
  2. Kliknite Knjižnice
  3. Kliknite Dodaj biblioteku.

Sljedeći

  1. Kliknite "TestNg", a zatim
  2. Kliknite "Dalje".

Zatim kliknite gumb "završi".

Nakon toga napišite sljedeći kod.

Za Class DemoA

Objašnjenje koda:

  • Driver.manage (). Window (). Maximize ();

Ovaj će redak povećati prozor preglednika.

  • driver.get (https://www.google.co.in);

Ovaj će redak unijeti navedeni URL u polje URL-a.

  • driver.findElement (By.name ("q")). sendKeys ("Hi");

Ovaj će redak identificirati okvir za pretraživanje "Google" i unijeti podatke koje ste poslali metodom sendKeys.

Rezultat: Gornji program sadrži pogreške, pa ga nije moguće izvršiti.

Slično za Class DemoB,

Riječi podvučene crvenom bojom ovdje su pogreške. Budući da još niste dodali jar datoteku koja sadrži ove klase i sučelja. Da biste uklonili pogreške prisutne u gornjem kodu, dodajte odgovarajuću jar datoteku. Desnom tipkom miša kliknite Java projekt i odaberite "Svojstva".

Korak 8) U prozoru svojstva,

  1. Kliknite stazu Java Build u lijevom navigacijskom oknu.
  2. Kliknite karticu knjižnice,
  3. Kliknite Dodaj vanjske JAR-ove i odaberite Selenium-samostalnu jar datoteku
  4. Kliknite gumb "U redu".

Nakon ovog koraka, sve će se pogreške automatski ukloniti. Ako ne, onda postavite miš preko koda koji prikazuje pogreške i uvezite sve potrebne klase i sučelja.

Ako i dalje prikazuje pogreške za @test, stavite miša tamo. Pokazat će moguće mogućnosti. Zatim kliknite na opciju dodaj TestNG knjižnicu. Slično to učinite i za drugu 'klasu'.

Nakon što napišete svoj kôd u obje klase, tj. DemoA, DemoB prijeđite na sljedeći korak.

Korak 9) U ovom koraku,

  1. Desnom tipkom miša kliknite Projekt i
  2. Odaberite opciju mape da biste stvorili mapu koja se zove 'lib' i zalijepite testNG datoteku jar i datoteku selena jar (selenium-server-standalone ).

    (Testng i Selenium-server-standalone jar datoteku potrebno je preuzeti s weba i spremiti je u vaš sustav. Morate ručno otići u tu mapu i kopirati ove dvije tegle i desnim klikom na mapu 'lib' prisutnu u eclipseu i kliknite zalijepiti)

Korak 10) U ovom koraku,

1. Odaberite nadređenu mapu

2. Dajte ime mape kao 'lib' i (Primarna svrha dodavanja ove dvije jar datoteke u mapu lib je ta da tijekom izvršavanja iz naredbenog retka možete reći kompajleru da su potrebne jar datoteke za izvršavanje programa su prisutni na ovom mjestu. Ako želite izvršiti testng.xml iz eclipsea, ova mapa lib uopće nije potrebna)

3. Kliknite gumb 'završi'

Datoteku jarka Testng i Selenium-server-samostalan potrebno je preuzeti s weba i spremiti u vaš sustav. Morate ručno otići u tu mapu i kopirati ove dvije staklenke te desnim klikom kliknuti na mapu 'lib' koja se nalazi u eclipseu i kliknuti na paste

Nakon stvaranja mape, sljedeći će korak biti pretvaranje naših programa DemoA i DemoB u datoteku Testng.xml.

Pretvorite i izvršite projekt selena u TestNG

Korak 1) U ovom koraku,

  1. Odaberite dvije Java datoteke koje se nalaze ispod paketa i kliknite desnim gumbom miša.
  2. Odaberite opciju nazvanu "testNG".
  3. Kliknite pretvori u "testNG".

Korak 2) Otvorit će se novi prozor. U ovaj prozor unesite detalje poput

  1. Mjesto
  2. Naziv apartmana
  3. Naziv testa
  4. Izbor razreda
  5. Paralelni način rada
  6. Kliknite gumb "Završi"

Zatim datoteka testng.xml stvorena u okviru java projekta i izgledat će ovako.

(ako želite pokrenuti tu datoteku testng.xml, kliknite desnom tipkom miša tu datoteku testng.xml koja se nalazi na lijevom navigacijskom oknu u Exploreru paketa i kliknite na Run as TestNG Suite.)

Korak 3) Datoteka paketa testng.xml izgledat će ovako:

Ako prvo želite izvršiti DemoA klasu, uklonite taj kompletni redak i dodajte ga prije DemoB klase ovako:

Korak 4) Nakon izvršavanja datoteke testng.xml, prikazat će rezultat na sljedeći način. (Budući da niste napisali nijednu izvršnu naredbu pomoću System.out.println (), tako da ne ispisuje ništa na prozoru konzole).

Ovo je jedan od načina na koji ćete izvršiti test kroz pomrčinu, ako želite izvršiti istu datoteku testa testng.xml koja sadrži dvije datoteke klase, kao što su DemoA, DemoB, iz naredbenog retka morate slijediti korake u nastavku.

Sada otvorite naredbeni redak i idite na radni prostor Project.

Izvršite TestNG putem naredbenog retka

Morate pronaći mjesto projektnog prostora

Korak 1) Prvo kliknite desni klik na Java projekt i odaberite opciju svojstava. U prozoru svojstava odaberite opciju resurs.

Korak 2) Kada kliknete na vezu "resurs", koja se nalazi u lijevom navigacijskom oknu. Pokazat će gdje je točno projekt pohranjen

Radni prostor projekta je C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Dakle, mijenjate direktorij na to određeno mjesto.

Korak 3) Zatim upišite sljedeću naredbu. (Ova naredba je generička naredba)

java -cp "put mape lib prisutne u radnom prostoru \ *; put mape bin prisutne u radnom prostoru projekta; put datoteke testng.jar prisutne u mapi mape lib radnog prostora projekta" org.testng.TestNG testng.xml

ali za naš projekt trebate napisati sljedeću naredbu.

Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml

Korak 4) Zatim pritisnite Enter. Obje klase DemoA i DemoB započet će svoje izvršavanje. Konačno, prikazat će rezultat u naredbenom retku.

Kako pokrenuti samo neuspješne test slučajeve

Ako putem Eclipsea želite izvršiti samo neuspjele ispitne slučajeve, prvo osvježite projekt.

Korak 1) Desni klik na java projekt (Demo A i B). Odaberite opciju osvježavanja ili jednostavno odaberite java projekt i pritisnite F5.

Korak 2) Tada ćete moći vidjeti mapu test-output. U toj mapi imate datoteku s imenom testng-failed.xml.

Korak 3) Desnom tipkom miša kliknite ovu datoteku, kliknite Run as i odaberite opciju nazvanu "testNG suite".

Pretpostavimo da ako imate tri testna slučaja ako su svi testni slučajevi uspješno izvršeni, znači da ne možete vidjeti ovu mapu ispod mape test-output. Ova će se mapa pojaviti samo kada jedan od testnih slučajeva ne uspije. Zatim pokrenite ovu datoteku, ona će pokretati samo neuspjele test slučajeve.

Pokretanje datoteke testng-failed.xml iz naredbenog retka

Korak 1) Za pokretanje neuspjelih testnih slučajeva u naredbenom retku. Otvorite naredbeni redak i idite na radni prostor Project.

Moj radni prostor projekta je C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Dakle, promijenit ćete direktorij na to određeno mjesto.

Korak 2) Upišite sljedeću naredbu. (Ova naredba je generička naredba)

java -cp "put mape lib prisutne u radnom prostoru \ *; put mape bin prisutne u radnom prostoru projekta; put datoteke testing.jar prisutne u mapi mape lib projekta radnog prostora" org.testng.TestNG test-output / testng-failed. xml

Za naš projekt trebate napisati sljedeću naredbu.

Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG test-output / testng-failed.xml

Korak 3) Zatim pritisnite Enter. Izvodit će samo neuspjele klase, a prikaz odgovara samo toj klasi.

U gornjoj klasi tj. DemoB samo promijenite kôd poput ovog.

driver.findElement (By.name ("a")). sendKeys ("Bye"); 

Gornji kod neće pronaći nijedan element. Dakle, bacit će iznimku. Ali u našem programu ne rješavate iznimku pa će naš program zaustaviti izvršavanje preostalog koda. Iz tog će razloga ClassB propasti.

Sažetak :

  • TestNG je Okvir za testiranje automatizacije koji je nadahnut od Junita i sadrži različite napomene.
  • TestNG generira izvješća u svom standardnom izvješću, koje sadrži sljedeće stvari:
    • Koliko postoji test slučajeva?
    • Koliko je test slučajeva položeno?
    • Koliko je test slučajeva neuspješno?
    • Koliko se testnih slučajeva preskače?
  • Višestruki testovi mogu se jednostavno grupirati i izvršiti pretvaranjem klasa testa u datoteku paketa za testiranje.
  • TestNG se lako može integrirati s drugim alatima trećih strana. Pruža različite značajke poput dodjeljivanja prioriteta test slučajevima, izvršavanja istog test slučaja više puta koristeći count invocation.
  • Ako bilo koji testni slučaj ne uspije tijekom izvršavanja više testnih slučajeva, taj zasebni testni slučaj možete izvršiti zasebno.
  • Statička metoda "zapisnik" klase Reporter može se koristiti za pohranu podataka evidentiranja koji su prisutni u org.testng

Ovaj članak je napisao Sandeep Batageri