testng process execution
Ovaj vodič objašnjava različite vrste izvršnih procesa u TestNG-u, tj. Izvršenje serije, kontrolirano batch, izvješće o izvršenju testa i paralelno izvršavanje:
Izvršenje procesa u TestNG-u nastoji u velikoj mjeri uštedjeti vaše vrijeme tijekom izvršavanja testnih skripti ili apartmana.
Istražimo !!
=> Posjetite ovdje da biste naučili testNG od nule.
Što ćete naučiti:
Zašto različite metode izvršavanja procesa?
Kad god izvršavamo testne skripte ili pakete u okruženju Java Eclipse, trebali bismo pritisnuti gumb Reproduciraj za svaku testnu skriptu koju treba izvršiti. Ovo je zaista dosadan i dugotrajan postupak ako imate mnogobrojne testne skripte ili pakete.
Da bi prevladao ovaj nedostatak, TestNG ima koncept grupiranja i izvršavanja testnih skripti ili paketa na temelju različitih vrsta izvršnih procesa koji su navedeni u nastavku.
- Izvršenje serije
- Kontrolirano izvršenje serije
- Izvještaj o izvršenju ispitivanja
- Paralelno izvršavanje
Pogledajmo detaljno svako izvršavanje procesa.
Izvršenje serije
- To je postupak izvršavanja svih testnih skripti ili kompleta u slijedu.
- Nije potrebna bilo kakva ručna intervencija za pokretanje svakog paketa za testiranje.
Primjer:
Preduvjeti:
- Stvorite projekt Selenium WebDriver s imenom projekta TestNg_Demo.
- Instalirajte dodatak TestNG u eclipseu.
Dve datoteke testnih skripti (User i UserOperations) kreirane su pomoću oznaka TestNG i jedna uobičajena datoteka skripte (Base_class) u kojoj je zapisan redoslijed izvršenja.
Korak 1: Korisnik.java
Korak 2: UserOperations.java
Korak 3: Base_Class.java
Korak 4: Izvršavanje testnih skripti u Batchu desnim klikom na projekt i odabirom Run As TestNG Test.
Korak 5: Xml datoteka generirat će se u test-output mapi s nazivom datoteke kao zadani test.xml.
Korak 6: Dodajte metode ispitivanja koje pripadaju određenoj testnoj skripti ili paketu.
Korak 7: Kliknite gumb Pokreni i izlaz će se prikazati u prozoru konzole kao što je prikazano dolje.
Testne skripte uspješno su izvršene pomoću skupne obrade.
Kontrolirano izvršenje serije
To je postupak selektivnog izvršavanja određenog modula koji sadrži skup ispitnih paketa ili skripti.
Primjer:
moja sql intervju pitanja i odgovori
Stvoren je modul nazvan UserOperations. Ispod toga imamo tri korisnika pod nazivom Stvori, Uredi i Izbriši. Ovdje ćemo izvršiti radnju provjerom skripte CreateUser pomoću klase Assert. U tu svrhu postavljamo ovisnosti za Uređivanje i brisanje korisnika pomoću probne bilješke ‘dependOnMethods’.
Istražimo kako provjeriti skripte i vidjeti kako se upravlja odgovarajućim ovisnim skriptama.
Korak 1: Korisničke operacije. Java
Ako je skripta Stvori korisnika uspješno provjerena, tada će se izvesti ostale skripte ovisnosti. Inače, skripte bi bile neuspješne ili čak preskočene.
Korak 2: Dodajte metode ispitivanja modula UserOperations u zadanu datoteku test.xml.
Korak 3: Provjera testnih skripti.
# 1) Ako su očekivane i Stvarne poruke jednake.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Odgovarajući izlaz prikazat će se u prozoru konzole kako je prikazano dolje.
binarno stablo pretraživanja c ++ implementacija
#dva) Ako očekivane i stvarne poruke nisu jednake.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Odgovarajući izlaz prikazat će se u prozoru konzole.
Test skripte u određenom modulu (UserOperations) uspješno se izvršavaju i provjeravaju.
Izvještaj o izvršenju ispitivanja
- Generiranje izvješća može se izvršiti pomoću TestNG-a koji nam pomaže identificirati status (proći / propustiti / preskočiti) svake metode ispitivanja u grupi skripti ili apartmana.
- Izvještaj o ispitivanju generirat će se u .html formatu.
Primjer:
Korak 1: Nakon izvršavanja testnih skripti, osvježite projekt desnim klikom i odabirom opcije Osvježi. Mapa za test-izlaz automatski će se generirati.
Korak 2: Proširivanjem mape u odjeljku Zadani paket kliknite zadanu datoteku test.html.
Korak 3: Desnom tipkom miša kliknite i odaberite Otvorite pomoću => Web preglednik
Korak 4: Generirat će se izvješće o izvršenju testa koje prikazuje sve informacije o metodama ispitivanja u skripti.
Paralelno izvršavanje
- To je postupak istodobnog pokretanja više testnih skripti. Pomaže nam da uštedimo napore u izvršavanju i pokrijemo maksimalan broj testova.
- Također možemo provesti testiranje u više preglednika koje će aplikaciju učiniti stabilnijom.
- TestNG interno obrađuje koncepte navoja koji će nam omogućiti pokretanje testa u više niti.
Primjer:
U TestNG-u, sve metode / klase @Test izvest će se u istoj niti. Ako svoje metode / klase želimo pokretati u odvojenim nitima, tada moramo postaviti atribut „paralelno“ za metode / klase u zadanoj datoteci test.xml.
Korak 1: Konfigurirajte atribut 'Paralelno' kao 'metode' u zadanoj datoteci test.xml.
Korak 2: Parallel_Demo.java
Ovdje paralelno izvršavamo dvije metode ispitivanja. Ispisujemo ID niti, na kojem prvo treba izvršiti metodu niti.
Korak 3: Kliknite gumb Pokreni i izlaz će se prikazati u konzoli kao što je prikazano dolje.
Gornji rezultat prikazuje dvije metode izvršene pomoću različitih niti. Nit koji dovršava izvršavanje jedne metode, odabrat će i izvršiti drugu metodu ispitivanja.
Zaključak
Kroz ovaj tutorial razumjeli smo različite procese izvršavanja TestNG-a. Prvo smo započeli s izradom novog projekta Selenium WebDriver pomoću oznaka TestNG, prešli na različite tipove procesa izvršavanja i na kraju provjerili jednu od test skripti pomoću naredbi Assert.
Stoga je izvršavanje velikog broja testnih skripti ili kompleta pomoću skupne obrade mnogo jednostavnije i doista štedi i naše vrijeme izvršavanja. Ovdje smo implementirali i izvršili tijek procesa svake vrste izvršenja za naše lako razumijevanje.
Sretno čitanje !!
=> Ovdje pripazite na jednostavnu seriju treninga TestNG.
Preporučena literatura
- 20 najpopularnijih pitanja i odgovora na intervjuu za TestNG
- Tvrdnje u selenu korištenjem Junit i TestNG okvira
- Bilješke i slušatelji TestNG-a
- Primjer TestNG: Kako stvoriti i koristiti datoteku TestNG.xml
- Instalacija TestNG-a, osnovni program i izvješća
- Vodič za TestNG: Uvod u TestNG Framework
- Kako paralelno pokrenuti veliko izvršavanje testova Appium
- Izvršenje testa u testiranju softvera: točan postupak i plan s primjerom