Kaip įvykdyti nepavykusius bandymo atvejus programoje TestNG: Selenium WebDriver

Turinys:

Anonim

Šioje pamokoje sužinosite

  • Sukurkite seleno projektą
  • Konvertuokite ir vykdykite seleno projektą į TestNG
  • Vykdykite TestNG per komandų eilutę
  • Kaip paleisti tik nepavykusius bandymo atvejus
  • Vykdomas failas testng-fail.xml iš komandinės eilutės

Sukurkite seleno projektą

Paruoškite projektą

1 žingsnis) „Eclipse“ sukurkite „Java“ projektą spustelėdami naują „Java Project“

2 žingsnis) Šiame žingsnyje

  1. Nurodykite projekto pavadinimą
  2. Pasirinkite vykdymo aplinką
  3. Pasirinkite projekto išdėstymo parinktį
  4. Spustelėkite mygtuką „Baigti“.

Spustelėjus mygtuką „Baigti“. Sukurtas „Java“ projektas „TestProject“. „TestProject“ atrodys taip.

3 žingsnis) Atidarykite tą naujai sukurtą projektą. „Package Explorer“ galėsite pamatyti aplanką „src“.

  1. Dešiniuoju pelės mygtuku spustelėkite projektą ir pasirinkite „Naujas“
  2. Pasirinkite parinkčių paketą

4 žingsnis) Šiame žingsnyje

  1. Naršykite src aplanką ir pasirinkite paketą
  2. Nurodykite pakuotės pavadinimą ir
  3. Galiausiai spustelėkite mygtuką „Baigti“. (paketo pavadinimas-> com.test)

Spustelėjus „baigti“, projekto struktūra atrodys taip:

5 žingsnis) Šiame žingsnyje

  1. Dabar dešiniuoju pelės mygtuku spustelėkite naujai sukurtą paketą ir
  2. Pasirinkite parinktį „klasė“.

Bus atidarytas naujas langas.

6 žingsnis) Šiame žingsnyje

  1. Nurodykite „klasės“ pavadinimą
  2. Pasirinkite modifikatorius
  3. Naršykite ir pasirinkite superklase java.lang.object
  4. Spustelėkite mygtuką „Baigti“.

Čia kuriate dvi klases, pvz .: „ DemoA“, „DemoB“ .

Pirmiausia sukurkite „Class DemoA“.

Spustelėjus mygtuką „Baigti“. Tada ji sukurs tokią klasę:

Panašiai sukurkite „DemoB“ klasę. Kai spustelėsite „Baigti“, mygtuko klasė atrodys žemiau:

7 žingsnis) Jei įdiegėte „TestNG“ biblioteką, tiesiog spustelėkite „Java Project ---“> „Ypatybės“.

8 žingsnis) Dabar ypatybių lange,

  1. Spustelėkite „Java Build Path“
  2. Spustelėkite Bibliotekos
  3. Spustelėkite Pridėti biblioteką.

Kitas

  1. Spustelėkite „TestNg“ ir tada
  2. Spustelėkite „Kitas“.

Tada spustelėkite mygtuką „baigti“.

Po to parašykite šį kodą.

Klasės demonstracijai

Kodo paaiškinimas:

  • Vairuotojas.tvarkyti (). Langas (). Padidinti ();

Ši eilutė padidins naršyklės langą.

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

Ši eilutė URL lauke įves nurodytą URL.

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

Šioje eilutėje bus identifikuojamas „Google“ paieškos laukelis ir įvesti duomenys, kuriuos išsiuntėte naudodami sendKeys metodą.

Išvestis: Pirmiau pateiktoje programoje yra klaidų, todėl jos neįmanoma vykdyti.

Panašiai ir „DemoB“ klasėje,

Raudonos spalvos pabraukti žodžiai yra čia klaidos. Nes dar nepridėjote jar failo, kuriame yra šios klasės ir sąsajos. Norėdami pašalinti klaidas, esančias aukščiau esančiame kode, pridėkite atitinkamą jar failą. Dešiniuoju pelės mygtuku spustelėkite „Java“ projektą ir pasirinkite „Ypatybės“.

8 žingsnis) Ypatybės lange

  1. Kairėje naršymo srityje spustelėkite „Java Build path“.
  2. Spustelėkite skirtuką bibliotekos,
  3. Spustelėkite Pridėti išorinius JAR ir pasirinkite Selenium-standalone jar failą
  4. Spustelėkite mygtuką „Gerai“.

Po šio veiksmo visos klaidos bus pašalintos automatiškai. Jei ne, tada užveskite pelės žymeklį ant kodo, kuriame rodomos klaidos, ir importuokite visas reikalingas klases ir sąsajas.

Jei „@test“ vis dar rodo klaidas, užveskite pelę. Tai parodys galimas parinktis. Tada spustelėkite parinktį pridėti „TestNG Library“. Panašiai darykite tai ir kitoms „klasėms“.

Parašę kodą abiejose klasėse, ty „DemoA“, „DemoB“ pereikite prie kito žingsnio.

9 žingsnis) Šiame žingsnyje

  1. Dešiniuoju pelės mygtuku spustelėkite Projektas ir
  2. Pasirinkite parinkties aplanką, kad sukurtumėte aplanką, vadinamą „lib“, ir įklijuokite testNG jar failą ir seleno jar failą (selenium-server-standalone ).

    („Testng“ ir „Selenium-server-standalone jar“ failą reikia atsisiųsti iš žiniatinklio ir laikyti savo sistemoje. Turite rankiniu būdu pereiti į tą aplanką ir nukopijuoti šiuos du indelius, dešiniuoju pelės mygtuku spustelėkite aplanką „lib“, esantį užtemime, ir spustelėkite įklijuoti)

10 žingsnis) Šiame žingsnyje

1. Pasirinkite tėvų aplanką

2. Duokite aplanko pavadinimą „lib“ ir (Pagrindinis šių dviejų „jar“ failų pridėjimo į aplanką „lib“ tikslas yra tai, kad vykdydami iš komandų eilutės galite pasakyti kompiliatoriui, kad reikalingi „jar“ failai, skirti vykdyti programą yra šioje vietoje. Jei norite paleisti testng.xml iš užtemimo, šis lib aplankas visai nereikalingas)

3. Spustelėkite mygtuką „baigti“

„Testng“ ir „Selenium-server-standalone jar“ failą reikia atsisiųsti iš interneto ir laikyti savo sistemoje. Jums reikia rankiniu būdu pereiti į tą aplanką ir nukopijuoti šiuos du indelius, dešiniuoju pelės mygtuku spustelėkite aplanką „lib“, esantį užtemime, ir spustelėkite įklijuoti

Sukūrus aplanką, kitas žingsnis bus konvertuoti mūsų programas, kurios yra „DemoA“ ir „DemoB“, į failą „Testng.xml“.

Konvertuokite ir vykdykite seleno projektą į TestNG

1 žingsnis) Šiame žingsnyje

  1. Pasirinkite du „Java“ failus, esančius po paketu, ir dešiniuoju pelės mygtuku spustelėkite.
  2. Pasirinkite parinktį, vadinamą „testNG“.
  3. Spustelėkite konvertuoti į „testNG“.

2 žingsnis) Bus atidarytas naujas langas. Šiame lange įveskite išsamią informaciją, pvz

  1. Vieta
  2. Suite pavadinimas
  3. Testo pavadinimas
  4. Klasės pasirinkimas
  5. Lygiagretusis režimas
  6. Spustelėkite mygtuką „Baigti“

Tada failas testng.xml sukurtas pagal „Java“ projektą ir jis atrodys taip.

(jei norite paleisti tą testng.xml failą, tada dešiniuoju pelės mygtuku spustelėkite tą testng.xml failą, esantį kairiajame naršymo srityje, esančiame „Package Explorer“, ir spustelėkite paleisti kaip „TestNG Suite“.)

3 žingsnis) Testng.xml rinkinio failas atrodys taip:

Jei norite pirmiausia paleisti „DemoA“ klasę, pašalinkite visą eilutę ir pridėkite ją prieš tokią „DemoB“ klasę:

4 žingsnis) Atlikus failą testng.xml, rezultatas bus rodomas tokiu būdu. (Kadangi jūs neparašėte jokių vykdomųjų sakinių naudodamiesi System.out.println (), tai nieko nespausdinate konsolės lange.

Tai yra vienas iš būdų, kaip atliksite testą per užtemimą, jei norite komandų eilutėje vykdyti tą patį „testng.xml“ rinkinio failą, kuriame yra du klasės failai, pvz., „DemoA“, „DemoB“.

Dabar atidarykite komandų eilutę ir eikite į projekto darbo sritį.

Vykdykite TestNG per komandų eilutę

Turite rasti projekto erdvės vietą

1 žingsnis. Pirmiausia dešiniuoju pelės mygtuku spustelėkite „Java“ projektą ir pasirinkite parinktį ypatybės. Ypatybių lange pasirinkite parinkties šaltinį.

2 žingsnis) Dabar, kai spustelėsite nuorodą „išteklių“, esančią kairėje naršymo srityje. Tai parodys, kur tiksliai yra saugomas projektas

Projekto darbo sritis yra C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Taigi jūs keičiate katalogą į tą konkrečią vietą.

3 žingsnis) Tada įveskite šią komandą. (Ši komanda yra bendroji komanda)

java -cp "lib aplanko, esančio darbo srityje, kelias \ *; šiukšliadėžės aplanko, esančio projekto darbo srityje, kelias; failo testng.jar kelias yra projekto darbo vietos lib aplanke" org.testng.TestNG testng.xml

bet mūsų projektui reikia parašyti šią komandą.

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

4 žingsnis) Tada paspauskite Enter. Pradės vykdyti abi „DemoA“ ir „DemoB“ klasės. Galiausiai jis parodys rezultatą komandinėje eilutėje.

Kaip paleisti tik nepavykusius bandymo atvejus

Jei per „Eclipse“ norite atlikti tik nepavykusius bandymo atvejus, pirmiausia atnaujinkite projektą.

1 žingsnis) Dešiniuoju pelės mygtuku spustelėkite „Java“ projektą (Demo A ir B). Pasirinkite atnaujinimo parinktį arba tiesiog pasirinkite „Java“ projektą ir paspauskite F5.

2 žingsnis) Tada galėsite pamatyti bandomojo išvesties aplanką. Tame aplanke turite failą pavadinimu testng-fail.xml.

3 žingsnis) Dešiniuoju pelės mygtuku spustelėkite šį failą ir spustelėkite paleisti kaip ir pasirinkite parinktį, vadinamą „testNG suite“.

Tarkime, jei turite tris bandymo atvejus, jei visi bandymo atvejai sėkmingai įvykdyti, reiškia, kad nematote šio aplanko po bandymo ir išvesties aplanku. Šis aplankas bus rodomas tik tada, kai nepavyks atlikti vieno iš bandomųjų atvejų. Tada paleiskite šį failą, jis vykdys tik nepavykusius bandymo atvejus.

Vykdomas failas testng-fail.xml iš komandinės eilutės

1 žingsnis) Norėdami paleisti nepavykusius bandymo atvejus komandinėje eilutėje. Atidarykite komandų eilutę ir eikite į projekto darbo sritį.

Mano projekto darbo sritis yra C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Taigi katalogą pakeisite į tą vietą.

2 žingsnis) Įveskite šią komandą. (Ši komanda yra bendroji komanda)

java -cp "lib aplanko, esančio darbo srityje, kelias \ *; šiukšliadėžės aplanko, esančio projekto darbo srityje, kelias; failo testing.jar failo kelias yra projekto darbo srities lib aplanke" org.testng.TestNG test-output / testng-nepavyko. xml

Mūsų projektui reikia parašyti šią komandą.

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

3 žingsnis) Tada paspauskite Enter. Ji vykdys tik nepavykusias klases ir rodymas atitiks tik tą klasę.

Pirmiau pateiktoje klasėje, ty „DemoB“, tiesiog pakeiskite kodą taip.

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

Aukščiau pateiktas kodas neras jokio elemento. Taigi, tai sukels išimtį. Bet mūsų programoje jūs netvarkote išimties, todėl mūsų programa nustos vykdyti likusį kodą. Dėl šios priežasties ClassB žlugs.

Santrauka :

  • „TestNG“ yra automatikos testavimo sistema, sukurta remiantis „Junit“ ir joje pateikiamos skirtingos anotacijos.
  • „TestNG“ generuoja ataskaitas savo standartinėje ataskaitoje, kurioje yra šie dalykai:
    • Kiek yra bandomųjų atvejų?
    • Kiek bandymų yra išlaikyta?
    • Kiek bandomųjų atvejų nepavyko?
    • Kiek bandomųjų atvejų praleista?
  • Keli bandomieji atvejai gali būti lengvai sugrupuoti ir įvykdyti, konvertuojant bandymo klases į testavimo rinkinio failą.
  • „TestNG“ galima lengvai integruoti į kitus trečiųjų šalių įrankius. Tai suteikia įvairių funkcijų, tokių kaip prioriteto priskyrimas testo atvejams, to paties bandymo atvejo vykdymas kelis kartus naudojant iškvietimo skaičių.
  • Jei vykdant kelis bandymo atvejus nepavyksta įvykdyti kurio nors bandymo atvejo, tą konkretų bandymo atvejį galite vykdyti atskirai.
  • Statinis „Reporter“ klasės metodas „žurnalas“ gali būti naudojamas registravimo informacijai, esančiai org.testng, saugoti

Prie šio straipsnio prisidėjo Sandeepas Batageri