Kako izvršiti neuspjele testne slučajeve u TestNG
⚡ Pametni sažetak
Pokretanje neuspjelih testnih slučajeva u TestNG omogućuje testerima da izoliraju i ponovno izvrše samo testove koji nisu prošli, štedeći vrijeme i smanjujući redundantno izvršavanje u cijelom paketu.

Napravite Selenium Projekt
Pripremite projekt prije nego što ga pretvorite u TestNGSljedeći koraci vode vas kroz izradu Java projekt u Eclipse, postavljanje strukture paketa i dodavanje potrebnih JAR biblioteka.
Korak 1) In Eclipse, stvoriti Java projekt klikom na Novo Java Projekt.
Korak 2) U ovom koraku:
- Dajte naziv projektu.
- Odaberite okruženje za izvršavanje.
- Odaberite opciju izgleda projekta.
- kliknite završiti tipku.
Nakon što kliknete Završi, Testni projekt Java Projekt je kreiran i pojavit će se u Package Exploreru.
Korak 3) Otvorite novostvoreni projekt. Vidjet ćete src mapu u Pregledniku paketa.
- Desnom tipkom miša kliknite projekt i odaberite Novo.
- Odaberite Paket opcija.
Korak 4) U ovom koraku:
- Pregledajte mapu src i odaberite paket.
- Dajte naziv paketu.
- Kliknite završiti. (Naziv paketa: com.test)
Nakon što kliknete završiti, struktura projekta će izgledati ovako:
Korak 5) U ovom koraku:
- Desnom tipkom miša kliknite na novokreirani paket.
- Odaberite Klasa opcija.
Otvorit će se novi prozor.
Korak 6) U ovom koraku:
- Dajte naziv razredu.
- Odaberite modifikatore.
- Pregledajte i odaberite nadklasu java.lang.Object.
- Kliknite završiti.
Ovdje stvarate dvije klase: DemoA i DemoB.
Prvo, kreirajte klasu DemoA.
Nakon što kliknete završiti, klasa će biti kreirana:
Slično tome, kreirajte klasu DemoB:
Korak 7) Ako ste instalirali TestNG knjižnica, kliknite na Java Projekt → Svojstva.
Korak 8) U prozoru Svojstva:
- Kliknite na Java Put izgradnje.
- Kliknite na Knjižnice.
- Kliknite na Dodaj biblioteku.
Sljedeći:
- Kliknite na TestNG a zatim
- Kliknite na Sljedeći.
Zatim kliknite na završiti tipku.
Nakon toga napišite sljedeći kod.
Za klasu DemoA:
Code Objašnjenje:
driver.manage().window().maximize();— maksimizira prozor preglednika.driver.get("https://www.google.co.in");— unosi navedeno URL u polje adrese.driver.findElement(By.name("q")).sendKeys("Hi");— locira Google okvir za pretraživanje i unosi tekst pomoću metode sendKeys.
Izlaz: Gornji program sadrži greške, stoga se ne može izvršiti kakav jest.
Slično tome, za klasu DemoB:
Crveno podcrtane riječi označavaju pogreške jer potrebna JAR datoteka još nije dodana. Da biste ispravili te pogreške, dodajte odgovarajuću JAR datoteku. Desnom tipkom miša kliknite na Java Projekt i odabir Nekretnine.
Korak 8 (nastavak) U prozoru Svojstva:
- Kliknite na Java Put izgradnje u lijevom navigacijskom oknu.
- Kliknite na Knjižnice Tab.
- Kliknite Dodajte vanjske JAR-ove I odaberite Selenium samostalna JAR datoteka.
- Kliknite OK.
Nakon ovog koraka, sve će se pogreške automatski ukloniti. Ako neke ostanu, zadržite pokazivač miša iznad koda označenog s pogreškom i uvezite potrebne klase i sučelja. Za @Test pogreške, zadržite pokazivač miša i odaberite dodati TestNG Knjižnica.
Korak 9) U ovom koraku:
- Desnom tipkom miša kliknite na projekt i odaberite Mapa mogućnost stvaranja mape pod nazivom Pomoć.
- Zalijepite TestNG JAR i Selenium JAR (selenium-server-samostalni ) u ovu mapu. Preuzmite oba JAR-a s weba, kopirajte ih, a zatim desnom tipkom miša kliknite mapu lib u Eclipse i odaberite Zalijepi.
Korak 10) U ovom koraku:
- Odaberite nadređenu mapu.
- Dajte naziv mapi Pomoć. (Ova mapa je potrebna samo za izvršavanje naredbenog retka; nije potrebna prilikom pokretanja datoteke testng.xml iz Eclipse.)
- Kliknite završiti.
Nakon stvaranja mape, sljedeći korak je pretvoriti programe DemoA i DemoB u datoteku testng.xml.
Pretvori i izvrši Selenium Projekt za TestNG
Korak 1) U ovom koraku:
- Odaberite dva Java datoteke u paketu i kliknite desnom tipkom miša.
- Odaberite TestNG opcija.
- Kliknite Pretvoriti u TestNG.
Korak 2) Otvara se novi prozor. Unesite sljedeće podatke:
- Lokacija
- Naziv apartmana
- Naziv testa
- Odabir razreda
- Paralelni način rada
- Kliknite završiti.
Datoteka testng.xml se kreira pod Java projekt i izgledat će ovako:
(Za pokretanje datoteke testng.xml iz Eclipse: desnom tipkom miša kliknite datoteku u Package Exploreru i odaberite Trčati kao TestNG Apartman.)
Korak 3) Datoteka paketa testng.xml izgledat će ovako:
Ako prvo želite izvršiti DemoA, uklonite njegov redak i dodajte ga prije DemoB:
Korak 4) Nakon izvršavanja datoteke testng.xml, rezultat će biti prikazan na sljedeći način. (Ne pojavljuje se izlaz konzole jer nisu napisane naredbe System.out.println().)
Ovo je jedan od načina za izvršavanje testova putem EclipseZa pokretanje istog paketa testng.xml iz naredbenog retka slijedite korake u nastavku.
Izvršiti TestNG preko naredbenog retka
Za pokretanje a TestNG paketa iz naredbenog retka, prvo morate pronaći putanju radnog prostora projekta i konstruirati ispravnu naredbu classpath.
Korak 1) Desnom tipkom miša kliknite Java projekt i odabir NekretnineU prozoru Svojstva odaberite Resurs.
Korak 2) kliknite Resurs u lijevom navigacijskom oknu da biste vidjeli točnu lokaciju pohrane projekta.
Radni prostor projekta je C:\Korisnici\Korisnik\Radna površina\Guru99\Testni projektPromijenite direktorij na tu lokaciju u naredbenom retku.
Korak 3) Upišite sljedeću generičku naredbu:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
Za ovaj projekt koristite:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Korak 4) Press ućiI DemoA i DemoB će se izvršiti, a rezultat će biti prikazan u naredbenom retku.
Kako pokrenuti samo neuspješne testne slučajeve
Ako želite izvršiti samo neuspješne testne slučajeve putem Eclipse, prvo osvježite projekt.
Korak 1) Desnom tipkom miša kliknite Java projekt (DemoA i DemoB) i odaberite Osvježitiili odaberite projekt i pritisnite F5.
Korak 2) Sada ćete vidjeti testni izlaz mapa. U njoj se nalazi datoteka pod nazivom testng-failed.xml.
Korak 3) Desnom tipkom miša kliknite na ovu datoteku i odaberite Pokreni kao → TestNG Apartman.
Napomena: mapa test-output pojavljuje se samo kada barem jedan testni slučaj nije uspio. Ako svi testni slučajevi prođu, mapa neće sadržavati testng-failed.xml. Pokretanjem ove datoteke ponovno se izvršavaju samo neuspjeli testni slučajevi.
Pokretanje datoteke testng-failed.xml iz naredbenog retka
Korak 1) Otvorite naredbeni redak i idite do radnog prostora projekta.
Radni prostor projekta je C:\Korisnici\Korisnik\Radna površina\Guru99\Testni projektPromijenite direktorij na tu lokaciju.
Korak 2) Upišite sljedeću generičku naredbu:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
Za ovaj projekt:
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) Press ući. TestNG pokrenut će samo neuspješne klase i prikazati rezultate za te klase.
U DemoB-u, ako promijenite kod na sljedeći način, element neće biti pronađen i izbacit će se iznimka. Budući da iznimka nije obrađena, klasa će propasti:
driver.findElement(By.name("a")).sendKeys("Bye");


































