Kako izvesti neuspešne preizkusne primere v TestNG: Selenium WebDriver

Kazalo:

Anonim

V tej vadnici boste izvedeli-

  • Ustvarite projekt selena
  • Pretvorite in izvedite projekt selena v TestNG
  • Izvedite TestNG prek ukazne vrstice
  • Kako zagnati samo neuspešne testne primere
  • Zagon datoteke testng-failed.xml iz ukazne vrstice

Ustvarite projekt selena

Pripravite projekt

Korak 1) V Eclipse ustvarite projekt Java s klikom na nov projekt Java

Korak 2) V tem koraku

  1. Navedite ime projekta
  2. Izberite okolje za izvajanje
  3. Izberite možnost Postavitev projekta
  4. Kliknite gumb "Finish".

Ko kliknete na gumb Končaj. Ustvarjen je java projekt "TestProject". "TestProject" bo videti takole.

Korak 3) Odprite novoustanovljeni projekt. V Raziskovalcu paketov boste videli mapo "src".

  1. Z desno miškino tipko kliknite projekt in izberite "Novo"
  2. Izberite paket možnosti

Korak 4) V tem koraku:

  1. Prebrskajte mapo src in izberite paket
  2. Navedite ime paketa in
  3. Na koncu kliknite še gumb Končaj. (ime paketa-> com.test)

Po kliku na "končaj" bo struktura projekta videti takole:

5. korak) V tem koraku:

  1. Zdaj z desno miškino tipko kliknite novo ustvarjeni paket in
  2. Izberite možnost "razred".

Odpre se novo okno.

6. korak) V tem koraku:

  1. Navedite ime "razreda"
  2. Izberite modifikatorje
  3. Prebrskajte in izberite superrazred java.lang.object
  4. Kliknite gumb Končaj.

Tu ustvarjate dva razreda ex: DemoA, DemoB .

Najprej ustvari predstavitev razredaA.

Ko kliknete gumb "Končaj". Potem bo ustvaril razred, kot je ta:

Podobno ustvarite razred DemoB. Ko kliknete na gumb "Končaj", bo razred gumba videti kot spodaj-

Korak 7) Če ste namestili knjižnico TestNG, samo kliknite Java Project ---> Lastnosti.

Korak 8) Zdaj v oknu lastnosti,

  1. Kliknite pot Java Build
  2. Kliknite Knjižnice
  3. Kliknite Dodaj knjižnico.

Naslednji

  1. Kliknite "TestNg" in nato
  2. Kliknite "Naprej".

Nato kliknite gumb "končaj".

Po tem napišite naslednjo kodo.

Za razred DemoA

Razlaga kode:

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

Ta vrstica bo povečala okno brskalnika.

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

Ta vrstica bo v polje URL vnesla navedeni URL.

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

Ta vrstica bo identificirala iskalno polje "Google" in vnesla podatke, ki ste jih poslali z metodo sendKeys.

Rezultat: Zgornji program vsebuje napake, zato ga ni mogoče izvršiti.

Podobno kot za razred DemoB,

Tu so napake podčrtane rdeče barve. Ker še niste dodali datoteke jar, ki vsebuje te razrede in vmesnike. Če želite odstraniti napake v zgornji kodi, dodajte ustrezno datoteko jar. Z desno miškino tipko kliknite projekt Java in izberite "Properties".

Korak 8) V oknu lastnosti

  1. Kliknite pot Java Build v levem podoknu za krmarjenje.
  2. Kliknite zavihek knjižnice,
  3. Kliknite Dodaj zunanje JAR-je in izberite samostojno datoteko jarka Selenium
  4. Kliknite gumb "V redu".

Po tem koraku bodo vse napake samodejno odstranjene. V nasprotnem primeru postavite miško nad kodo, ki prikazuje napake, in uvozite vse potrebne razrede in vmesnike.

Če @test še vedno prikazuje napake, postavite miško tja. Prikazala bo možne možnosti. Nato kliknite možnost Dodaj knjižnico TestNG. Podobno storite tudi za druge 'razrede'.

Ko vpišete kodo znotraj obeh razredov, tj. DemoA, DemoB, pojdite na naslednji korak.

Korak 9) V tem koraku:

  1. Z desno miškino tipko kliknite Projekt in
  2. Izberite mapo z možnostmi, da ustvarite mapo z imenom 'lib' in prilepite testNG datoteko jar in datoteko jar selena (selenium-server-standalone ).

    (Datoteko jarka Testng in Selenium-server-samostojno je treba prenesti s spleta in jo shraniti v sistem. Ročno pojdite v to mapo in kopirajte ta dva kozarca ter z desno miškino tipko kliknite mapo 'lib', ki je v eclipseu, in kliknite prilepite)

Korak 10) V tem koraku

1. Izberite nadrejeno mapo

2. Ime mape navedite kot 'lib' in (Glavni namen dodajanja teh dveh datotek jar v mapo lib je ta, da lahko med izvajanjem iz ukaznega poziva prevajalniku poveste, da so potrebne datoteke jar za izvajanje programa so prisotni na tem mestu. Če želite zagnati testng.xml iz eclipse, potem ta mapa lib sploh ni potrebna)

3. Kliknite gumb 'končaj'

Datoteko jarka Testng in Selenium-server-samostojno je treba prenesti s spleta in shraniti v sistem. Ročno pojdite v to mapo in kopirajte ta dva kozarca ter z desno miškino tipko kliknite mapo 'lib', ki je prisotna v eclipse, in kliknite na prilepi

Po ustvarjanju mape bo naslednji program pretvorba naših programov DemoA in DemoB v datoteko Testng.xml.

Pretvorite in izvedite projekt selena v TestNG

Korak 1) V tem koraku

  1. Izberite dve datoteki Java, ki sta prisotni pod paketom, in kliknite z desno miškino tipko.
  2. Izberite možnost, imenovano "testNG."
  3. Kliknite pretvori v "testNG".

Korak 2) Odpre se novo okno. V to okno vnesite podrobnosti, kot je

  1. Lokacija
  2. Ime apartmaja
  3. Ime testa
  4. Izbira razreda
  5. Vzporedni način
  6. Kliknite gumb "Finish"

Nato datoteka testng.xml, ustvarjena v okviru projekta java, in bo videti tako.

(če želite zagnati to datoteko testng.xml, nato z desno miškino tipko kliknite to datoteko testng.xml, ki je prisotna v levem podoknu za krmarjenje v Raziskovalcu paketov, in kliknite na zaženi kot TestNG Suite.)

3. korak) Datoteka suite testng.xml bo videti tako:

Če želite najprej zagnati razred DemoA, odstranite to celotno vrstico in jo dodajte pred razred DemoB, kot je ta:

Korak 4) Po izvedbi datoteke testng.xml bo rezultat prikazal na naslednji način. (Ker z System.out.println () niste napisali nobenega izvršljivega stavka, zato v okno konzole ne tiska ničesar).

To je eden od načinov, kako izvesti test skozi mrk, če želite iz ukazne vrstice zagnati isto datoteko suite testng.xml, ki vsebuje dve datoteki razreda, kot sta DemoA, DemoB, morate slediti spodnjim korakom.

Zdaj odprite ukazni poziv in pojdite v delovni prostor Project.

Izvedite TestNG prek ukazne vrstice

Najti morate lokacijo projektnega prostora

Korak 1) Najprej z desno miškino tipko kliknite projekt Java in izberite možnost lastnosti. V oknu z lastnostmi izberite možnost vira.

Korak 2) Ko kliknete povezavo "vir", ki je prisotna v levem podoknu za krmarjenje. Prikazalo bo, kje točno je projekt shranjen

Delovni prostor projekta je C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Torej spreminjate imenik na določeno lokacijo.

Korak 3) Nato vnesite naslednji ukaz. (Ta ukaz je splošni ukaz)

java -cp "pot do mape lib, ki je prisotna v delovnem prostoru \ *; pot mape bin, ki je prisotna v delovnem prostoru projekta; pot datoteke testng.jar, ki je prisotna v mapi lib projektnega delovnega prostora" org.testng.TestNG testng.xml

za naš projekt pa morate napisati naslednji ukaz.

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

Korak 4) Nato pritisnite Enter. Oba razreda DemoA in DemoB bosta začela izvajati. Na koncu bo rezultat prikazan v ukaznem pozivu.

Kako zagnati samo neuspešne testne primere

Če želite skozi Eclipse izvesti samo neuspešne testne primere, najprej osvežite projekt.

Korak 1) Z desno miškino tipko kliknite projekt java (predstavitvi A in B). Izberite možnost osveževanja ali preprosto izberite java projekt in pritisnite F5.

Korak 2) Nato boste videli mapo test-output. V tej mapi imate datoteko z imenom testng-failed.xml.

Korak 3) Z desno miškino tipko kliknite to datoteko in kliknite zaženi kot in izberite možnost, imenovano "testNG suite".

Recimo, če imate tri preizkusne primere, če so vsi testni primeri uspešno izvedeni, to mape ne morete videti pod mapo testno-izhodnih podatkov. Ta mapa se bo pojavila samo, če eden od testnih primerov ne bo uspel. Nato zaženite to datoteko, v njej se bodo izvajali samo neuspešni testni primeri.

Zagon datoteke testng-failed.xml iz ukazne vrstice

1. korak) Za zagon neuspešnih testnih primerov v ukaznem pozivu. Odprite ukazni poziv in pojdite v delovni prostor Project.

Moj delovni prostor projekta je C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Torej boste spremenili imenik na to določeno lokacijo.

Korak 2) Vnesite naslednji ukaz. (Ta ukaz je splošni ukaz)

java -cp "pot do mape lib v delovnem prostoru \ *; pot do mape bin, ki je prisotna v delovnem prostoru projekta; pot datoteke testing.jar, ki je prisotna v mapi lib v delovnem prostoru projekta" org.testng.TestNG test-output / testng-failed. xml

Za naš projekt morate napisati naslednji ukaz.

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) Nato pritisnite Enter. Izvajal bo samo neuspele razrede in prikaz ustreza samo temu razredu.

V zgornjem razredu, tj. DemoB, samo spremenite tako kodo.

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

Zgornja koda ne bo našla nobenega elementa. Torej, vrgla bo izjema. Toda v našem programu ne obravnavate izjeme, zato bo naš program prenehal izvajati preostalo kodo. Zaradi tega bo razred B propadel.

Povzetek :

  • TestNG je ogrodje za testiranje avtomatizacije, ki temelji na Junitu in vsebuje različne pripise.
  • TestNG poročila ustvari v svojem standardnem poročilu, ki vsebuje naslednje stvari:
    • Koliko testnih primerov je?
    • Koliko testnih primerov je opravljenih?
    • Koliko testnih primerov je bilo neuspešnih?
    • Koliko preskusnih primerov je preskočenih?
  • Več testnih primerov je mogoče enostavno zbrati v skupine in jih izvesti s pretvorbo testnih razredov v datoteko zbirke testiranja.
  • TestNG lahko enostavno integrirate z drugimi tujimi orodji. Ponuja različne funkcije, kot je dodelitev prednosti testnim primerom, večkratno izvajanje istega testnega primera z uporabo števila klicev.
  • Če kateri od testnih primerov pri izvajanju več testnih primerov ne uspe, lahko ta poseben testni primer izvedete ločeno.
  • Statična metoda "dnevnik" razreda Reporter se lahko uporablja za shranjevanje podatkov dnevnika, ki so prisotni v org.testng

Ta članek prispeva Sandeep Batageri