Kaip atlikti nesėkmingus testavimo atvejus „TestNG“: „Selenium WebDriver“

Šioje pamokoje sužinosite-

Sukurkite seleno projektą

Paruoškite projektą

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

2 žingsnis) Šiame žingsnyje

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

Kai spustelėsite mygtuką „Baigti“. Sukurtas java projektas „TestProject“. „TestProject“ atrodys taip.

3 veiksmas) Atidarykite naujai sukurtą projektą. „Paketų naršyklėje“ galėsite pamatyti aplanką „src“.

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

4 veiksmas) Šiame žingsnyje

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

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

5 veiksmas) Šiame žingsnyje

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

Bus atidarytas naujas langas.

6 veiksmas) Šiame žingsnyje

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

Čia kuriate dvi klases, pvz. DemoA, DemoB .

Pirmiausia sukurkite klasės demonstraciją.

Spustelėjus mygtuką „Baigti“. Tada bus sukurta tokia klasė:

Panašiai sukurkite klasės demonstracinę versiją, kai paspausite mygtuką „Baigti“, klasė atrodys taip-

7 veiksmas) Jei įdiegėte „TestNG“ biblioteką, tiesiog spustelėkite „Java Project ---> Properties“.

8 veiksmas) Dabar ypatybių lange,

  1. Spustelėkite „Java“ kūrimo kelias
  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ą.

Skirta „DemoA“ klasei

Kodo paaiškinimas:

  • Vairuotojas.valdyti (). Langas (). Maksimizuoti ();

Š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 identifikuotas „Google“ paieškos laukelis ir įvesti duomenys, kuriuos išsiuntėte naudodami „sendKeys“ metodą.

Išėjimas: aukščiau pateiktoje programoje yra klaidų, todėl jos vykdyti neįmanoma.

Panašiai ir „Class DemoB“,

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

8 veiksmas) Nuosavybės lange

  1. Kairėje naršymo srityje spustelėkite „Java Build“ kelią.
  2. Spustelėkite skirtuką Bibliotekos,
  3. Spustelėkite Add External JARs ir pasirinkite Seleno atskirą stiklainį
  4. Spustelėkite mygtuką „Gerai“.

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

Jei @test vis dar rodo klaidas, padėkite pelę ten. Tai parodys galimus variantus. Tada spustelėkite parinktį pridėti „TestNG Library“. Panašiai padarykite tai ir kitoms „klasėms“.

Įvedę kodą abiejose klasėse, ty DemoA, DemoB pereikite prie kito žingsnio.

9 veiksmas) Šiame žingsnyje

  1. Dešiniuoju pelės mygtuku spustelėkite projektą ir
  2. Pasirinkite parinkčių aplanką, kad sukurtumėte aplanką pavadinimu „lib“, ir įklijuokite testNG jar failą ir seleno stiklainį (seleno serverio atskiras).

    („Testng“ ir atskirą „Seleno serverio“ stiklainio failą reikia atsisiųsti iš žiniatinklio ir laikyti jį savo sistemoje. Turite rankiniu būdu pereiti į tą aplanką ir nukopijuoti šiuos du stiklainius ir dešiniuoju pelės mygtuku spustelėkite užtemimo „lib“ aplanką ir spustelėkite įklijuoti)

10 veiksmas) Šiame žingsnyje

1. Pasirinkite pirminį aplanką

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

3. Spustelėkite mygtuką „Baigti“

„Testng“ ir atskirą „Seleno serverio“ stiklainio failą reikia atsisiųsti iš žiniatinklio ir laikyti savo sistemoje. Turite rankiniu būdu eiti į tą aplanką ir nukopijuoti šiuos du stiklainius ir dešiniuoju pelės mygtuku spustelėkite aplanką „lib“, esantį „eclipse“, ir spustelėkite įklijuoti

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

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į „testNG“.
  3. Spustelėkite konvertuoti į „testNG“.

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

  1. Vieta
  2. Liukso numeris
  3. Bandymo pavadinimas
  4. Klasės pasirinkimas
  5. Lygiagretus režimas
  6. Spustelėkite mygtuką „Baigti“

Tada pagal java projektą sukurtas failas testng.xml ir atrodys taip.

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

3 veiksmas) Testng.xml rinkinio failas atrodys taip:

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

4 veiksmas) Įvykdžius testng.xml failą, rezultatas bus parodytas taip. (Kadangi jūs neparašėte jokių vykdomųjų teiginių naudodami System.out.println (), todėl konsolės lange nieko nespausdinama).

Tai yra vienas iš būdų, kaip atliksite testą per užtemimą, jei norite vykdyti tą patį testng.xml rinkinio failą, kuriame yra dviejų klasių failas, pvz., „DemoA“, „DemoB“ iš komandinės eilutės, ir turite atlikti toliau nurodytus veiksmus.

Dabar atidarykite komandų eilutę ir eikite į „Project“ darbo sritį.

Vykdykite „TestNG“ naudodami 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štekliai“, esančią kairėje naršymo srityje. Tai parodys, kur tiksliai saugomas projektas

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

3 veiksmas) Tada įveskite šią komandą. (Ši komanda yra bendra komanda)

java –cp “lib aplanko kelias, esantis darbo srityje *; bin aplanko kelias, esantis projekto darbo srityje; testng.jar failo kelias, esantis projekto darbo srities „lib“ aplanke „org.testng.TestNG testng.xml

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

4 veiksmas) Tada paspauskite Enter. Tiek DemoA, tiek DemoB klasės pradės vykdyti. Galiausiai rezultatas bus rodomas komandų eilutėje.

Kaip paleisti tik nepavykusius testavimo atvejus

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

1 žingsnis) Dešiniuoju pelės mygtuku spustelėkite java projektą (demonstracija 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-failed.xml.

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

Tarkime, jei turite tris bandymo atvejus, jei visi bandymo atvejai sėkmingai įvykdyti, reiškia, kad nematote šio aplanko po aplanku „test-output“. Šis aplankas bus rodomas tik tada, kai vienas iš bandymo atvejų nepavyks. Tada paleiskite šį failą, jis vykdys tik nepavykusius bandymo atvejus.

Vykdyti testng-failed.xml failą iš komandinės eilutės

1 žingsnis) Norėdami paleisti nesėkmingus bandomuosius atvejus komandų eilutėje. Atidarykite komandų eilutę ir eikite į „Project“ darbo sritį.

Mano projekto darbo vieta yra C: Users User Desktop Guru99 TestProject . Taigi jūs pakeisite katalogą į tą konkrečią vietą.

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

java –cp “lib aplanko kelias, esantis darbo srityje *; bin aplanko kelias, esantis projekto darbo srityje; bandymo.jar failo kelias, esantis projekto darbo srities „lib“ aplanke „org.testng.TestNG test-output/testng-failed.xml

Mūsų projektui turite parašyti šią komandą. | _+_ |

3 veiksmas) Tada paspauskite Enter. Jis vykdys tik nepavykusias klases, o ekranas atitinka tik tą klasę.

Aukščiau pateiktoje klasėje, ty DemoB, tiesiog pakeiskite kodą taip. | _+_ |

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

Santrauka :

  • „TestNG“ yra „Junit“ įkvėptas automatizavimo testavimo pagrindas, kuriame yra įvairių komentarų.
  • „TestNG“ generuoja ataskaitas savo standartinėje ataskaitoje, kurioje yra šie dalykai:
    • Kiek yra bandymų atvejų?
    • Kiek bandymų atvejų išlaikyta?
    • Kiek bandymų atvejų nepavyksta?
    • Kiek bandymų atvejų praleidžiama?
  • Keli bandymo atvejai gali būti lengvai sugrupuoti ir įvykdyti, konvertuojant bandymų klases į testavimo rinkinio failą.
  • „TestNG“ galima lengvai integruoti į kitus trečiųjų šalių įrankius. Jame yra įvairių funkcijų, tokių kaip prioriteto priskyrimas bandymo atvejams, tos pačios bandomosios bylos vykdymas kelis kartus naudojant iškvietimų skaičių.
  • Jei kuris nors bandymo atvejis nepavyksta vykdant kelis bandymo atvejus, tą konkretų bandymo atvejį galite atlikti atskirai.
  • „Reporter“ klasės statinį metodą „žurnalas“ galima naudoti norint išsaugoti registravimo informaciją, esančią org.testng

Prie šio straipsnio prisidėjo Sandeep Batageri