Kako izvršiti neuspjele testne slučajeve u TestNG: Selenium webdriver

U ovom vodiču naučit ćete-

Napravite Selenium Projekt

Pripremite projekt

Korak 1) In Eclipse, Stvori Java projekt klikom na novo Java Projekt

Napravite Selenium Projekt

Korak 2) U ovom koraku

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

Napravite Selenium Projekt

Kada kliknete na gumb završi. Izrađen je java projekt “TestProject”. “TestProject” će izgledati ovako.

Napravite Selenium Projekt

Korak 3) Otvorite taj novostvoreni projekt. Moći ćete vidjeti mapu “src” u Package Exploreru.

  1. Desnom tipkom miša kliknite projekt i odaberite "Novo"
  2. Odaberite paket opcija

Napravite Selenium Projekt

Korak 4) U ovom koraku

  1. Pregledajte mapu src i odaberite paket
  2. Unesite naziv paketa i
  3. Na kraju kliknite gumb završi. (naziv paketa->com.test)

Napravite Selenium Projekt

Nakon klika na “završi” struktura projekta će izgledati ovako:

Napravite Selenium Projekt

Korak 5) U ovom koraku

  1. Sada kliknite desnom tipkom na novostvoreni paket i
  2. Odaberite opciju "razred".

Napravite Selenium Projekt

Otvorit će se novi prozor.

Korak 6) U ovom koraku

  1. Dajte ime "klasi".
  2. Odaberite modifikatore
  3. Pregledajte i odaberite nadklasu java.lang.object
  4. Kliknite na gumb završi.

Ovdje stvarate dvije klase, npr.: DemoA, DemoB.

Najprije stvorite DemoA klase.

Napravite Selenium Projekt

Kada kliknete na gumb "Završi". Zatim će stvoriti klasu poput ove:

Napravite Selenium Projekt

Slično, kreirajte klasu DemoB, kada kliknete na gumb "Završi", klasa će izgledati kao ispod-

Napravite Selenium Projekt

Korak 7) Ako ste ga instalirali TestNG knjižnica samo kliknite Java Projekt—>Svojstva.

Napravite Selenium Projekt

Korak 8) Sada u prozoru svojstava,

  1. Kliknite na Java Put izgradnje
  2. Kliknite na Knjižnice
  3. Kliknite Dodaj biblioteku.

Napravite Selenium Projekt

Sljedeći

  1. Kliknite na "TestNg", a zatim
  2. Kliknite na “Dalje”.

Napravite Selenium Projekt

Zatim kliknite gumb "završi".

Napravite Selenium Projekt

Nakon toga napišite sljedeći kod.

Za razred DemoA

Napravite Selenium Projekt

Objašnjenje koda:

  • Driver.manage().window().maximize();

Ova linija će povećati prozor preglednika.

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

Ovaj redak će unijeti navedeni URL u URL polje.

  • driver.findElement(By.name(“q”)).sendKeys(“Bok”);

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

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

Slično za Class DemoB,

Napravite Selenium Projekt

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. Kako biste uklonili pogreške prisutne u gornjem kodu, dodajte odgovarajuću jar datoteku. Desni klik na Java Projektirajte i odaberite “Svojstva”.

Napravite Selenium Projekt

Korak 8) U prozoru svojstva,

  1. Kliknite na Java Izgradite putanju na lijevom navigacijskom oknu.
  2. Kliknite na karticu knjižnica,
  3. Kliknite Dodaj vanjske JAR-ove i odaberite Selenium-samostalna jar datoteka
  4. Pritisnite gumb "OK".

Napravite Selenium Projekt

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

Za @test ako još uvijek prikazuje pogreške, postavite miš tamo. Prikazat će moguće opcije. Zatim kliknite na dodaj TestNG Opcija knjižnice. Slično to učinite i za ostale 'klase'.

Nakon što napišete svoj kod unutar obje klase, tj. DemoA, DemoB, prijeđite na sljedeći korak.

Korak 9) U ovom koraku

  1. Kliknite desnom tipkom miša na Projekt i
  2. Odaberite mapu opcija za stvaranje mape pod nazivom 'lib' i zalijepite testNG jar datoteku i selenium jar datoteku (selenium-server-standalone ).(Testng i Selenium-server-standalone jar datoteku potrebno je preuzeti s weba i pohraniti unutar vašeg sustava. Morate ručno otići u tu mapu i kopirati ove dvije staklenke i desnom tipkom miša kliknuti na mapu 'lib' koja se nalazi u eclipseu i kliknuti na Zalijepi)

Napravite Selenium Projekt

Korak 10) U ovom koraku

1. Odaberite nadređenu mapu

2. Dodijelite naziv mapi kao 'lib' i (Primarna svrha dodavanja ove dvije jar datoteke u mapu lib je da, dok izvršavate iz naredbenog retka, možete reći kompajleru da potrebne jar datoteke za izvođenje programa nalaze se na ovoj lokaciji ako želite izvršiti testng.xml iz eclipse, onda ova mapa lib uopće nije potrebna)

3. Pritisnite gumb 'završi'

Napravite Selenium Projekt

Testng i Selenium-server-standalone jar datoteku potrebno je preuzeti s weba i pohraniti unutar vašeg sustava. Morate ručno otići u tu mapu i kopirati ove dvije staklenke i desnom tipkom miša kliknuti na mapu 'lib' koja se nalazi u eclipseu i kliknuti na Zalijepi

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

Pretvori i izvrši Selenium Projekt za TestNG

Korak 1) U ovom koraku

  1. Odaberite dvije java datoteke koje se nalaze ispod paketa i kliknite desnom tipkom.
  2. Odaberite opciju pod nazivom "testNG".
  3. Kliknite na pretvoriti u "testNG".

Pretvori i izvrši Selenium Projekt za TestNG

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

  1. Lokacija
  2. Naziv apartmana
  3. Naziv testa
  4. Odabir razreda
  5. Paralelni način rada
  6. Pritisnite gumb "Završi".

Pretvori i izvrši Selenium Projekt za TestNG

Zatim testng.xml datoteku kreiranu pod java projektom, a izgledat će ovako.

Pretvori i izvrši Selenium Projekt za TestNG

(ako želite pokrenuti tu testng.xml datoteku, kliknite desnom tipkom na tu testng.xml datoteku koja se nalazi u lijevom navigacijskom oknu u Package Exploreru i kliknite na Pokreni kao TestNG Suite. )

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

Pretvori i izvrši Selenium Projekt za TestNG

Ako prvo želite izvršiti DemoA klasu, uklonite taj cijeli redak i dodajte je ispred DemoB klase ovako:

Pretvori i izvrši Selenium Projekt za TestNG

Pretvori i izvrši Selenium Projekt za TestNG

Korak 4) Nakon izvođenja testng.xml datoteke, prikazat će rezultat na sljedeći način. (Budući da niste napisali nikakve izvršne naredbe koristeći System.out.println(), tako da ne ispisuje ništa u prozoru konzole).

Pretvori i izvrši Selenium Projekt za TestNG

Ovo je jedan od načina na koji ćete izvršiti test kroz eclipse, ako želite izvršiti istu datoteku paketa 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šiti TestNG preko naredbenog retka

Morate pronaći lokaciju Projektnog prostora

Korak 1) Prvo kliknite desnim klikom na Java Projekt i odaberite opciju svojstava. U prozoru svojstava odaberite opciju resurs.

Izvršiti TestNG preko naredbenog retka

Korak 2) Sada kada kliknete na vezu "resurs", predstavite ga u lijevom navigacijskom oknu. Pokazat će gdje je točno projekt pohranjen

Izvršiti TestNG preko naredbenog retka

Radni prostor projekta je C:\Users\User\Desktop\Guru99\TestProject. Dakle, mijenjate direktorij na tu određenu lokaciju.

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

Izvršiti TestNG preko naredbenog retka

java –cp “staza mape lib prisutna u radnom prostoru\*; staza mape bin prisutna u radnom prostoru projekta; staza datoteke testng.jar prisutna u mapi 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. I klase DemoA i DemoB će započeti sa svojim izvršenjem. Na kraju će prikazati rezultat na naredbenom retku.

Izvršiti TestNG preko naredbenog retka

Kako pokrenuti samo neuspjele testove

Ako želite izvršiti samo neuspjele testne slučajeve kroz Eclipse, zatim 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 testnih izlaza.

U toj mapi imate datoteku s nazivom testng-failed.xml.

Pokreni samo neuspjele slučajeve odmora

Korak 3) Kliknite desnom tipkom miša na ovu datoteku i kliknite na Pokreni kao i odaberite opciju pod nazivom "testNG paket".

Pretpostavimo da ako imate tri testna slučaja, ako su svi testni slučajevi uspješno izvršeni, to znači da ne možete vidjeti ovu mapu ispod testne izlazne mape. Ova će se mapa pojaviti samo ako jedan od testnih slučajeva ne uspije. Zatim pokrenite ovu datoteku, pokrenut će samo neuspjele testove.

Pokreni samo neuspjele slučajeve odmora

Pokretanje testng-failed.xml datoteke iz naredbenog retka

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

Pokretanje datoteke Testng-failed.xml iz naredbenog retka

Moj projektni radni prostor je C:\Users\User\Desktop\Guru99\TestProject. Dakle, promijenit ćete imenik na tu određenu lokaciju.

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

java –cp “staza mape lib prisutna u radnom prostoru\*; staza mape bin prisutna u radnom prostoru projekta; put datoteke testing.jar koja se nalazi u mapi lib radnog prostora projekta” 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. Pokretat će samo neuspješne klase i prikaz će odgovarati samo toj klasi.

U gornjoj klasi, tj. DemoB, samo promijenite kod ovako.

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

Gornji kod neće pronaći nijedan element. Dakle, izbacit će iznimku. Ali u našem programu, vi ne rukujete iznimkom pa će naš program prestati izvršavati preostali kod. Zbog tog razloga, ClassB će propasti.

Pokretanje datoteke Testng-failed.xml iz naredbenog retka

rezime

  • TestNG je Automation Testing Framework koji je inspiriran iz Junita i sadrži različite komentare.
  • TestNG generira izvješća u svom standardnom izvješću koje sadrži sljedeće stvari:
  • Koliko testnih slučajeva postoji?
  • Koliko je testnih slučajeva prošlo?
  • Koliko testnih slučajeva nije uspjelo?
  • Koliko je testnih slučajeva preskočeno?
  • Višestruki testni slučajevi mogu se jednostavno grupirati i izvršiti pretvaranjem testnih klasa u datoteku paketa za testiranje.
  • TestNG može se lako integrirati s drugim alatima trećih strana. Pruža različite značajke kao što je dodjeljivanje prioriteta testnim slučajevima, izvođenje istog testnog slučaja više puta korištenjem broja poziva.
  • Ako bilo koji od testnih slučajeva ne uspije tijekom izvođenja više testnih slučajeva, taj određeni testni slučaj možete zasebno izvršiti.
  • Statička metoda “log” klase Reporter može se koristiti za pohranjivanje podataka o zapisivanju koji su prisutni u org.testng