Ako vykonať zlyhané testovacie prípady v TestNG: Selenium WebDriver

Obsah:

Anonim

V tomto návode sa naučíte

  • Vytvorte selénový projekt
  • Preveďte a vykonajte selénový projekt na TestNG
  • Vykonajte TestNG pomocou príkazového riadku
  • Ako spustiť iba neúspešné testovacie prípady
  • Spustený súbor testng-failed.xml z príkazového riadku

Vytvorte selénový projekt

Pripravte Projekt

Krok 1) V Eclipse vytvorte projekt Java kliknutím na nový projekt Java

Krok 2) V tomto kroku

  1. Uveďte názov projektu
  2. Vyberte prostredie vykonania
  3. Vyberte možnosť Rozloženie projektu
  4. Kliknite na tlačidlo „Dokončiť“.

Keď kliknete na tlačidlo Dokončiť. Vytvorí sa java projekt „TestProject“. „Testovací projekt“ bude vyzerať takto.

Krok 3) Otvorte novovytvorený projekt. V priečinku Prieskumník balíkov uvidíte priečinok „src“.

  1. Kliknite pravým tlačidlom myši na projekt a vyberte možnosť Nový
  2. Vyberte balík možností

Krok 4) V tomto kroku

  1. Prejdite priečinok src a vyberte balíček
  2. Uveďte názov balenia a
  3. Nakoniec kliknite na tlačidlo Dokončiť. (názov balíka-> com.test)

Po kliknutí na „dokončiť“ bude štruktúra projektu vyzerať takto:

Krok 5) V tomto kroku

  1. Teraz kliknite pravým tlačidlom myši na novovytvorený balík a
  2. Vyberte možnosť „trieda“.

Otvorí sa nové okno.

Krok 6) V tomto kroku

  1. Uveďte názov „triedy“
  2. Vyberte modifikátory
  3. Prejdite a vyberte nadtriedu java.lang.object
  4. Kliknite na tlačidlo Dokončiť.

Tu vytvárate dve triedy, napríklad: DemoA, DemoB .

Najskôr vytvorte ukážku triedy.

Keď kliknete na tlačidlo „Dokončiť“. Potom vytvorí triedu takto:

Podobne vytvorte triedu DemoB, po kliknutí na tlačidlo „Dokončiť“ bude trieda tlačidiel vyzerať nižšie -

Krok 7) Ak máte nainštalovanú knižnicu TestNG, stačí kliknúť na Java Project ---> Vlastnosti.

Krok 8) Teraz v okne vlastností,

  1. Kliknite na cestu Java Build
  2. Kliknite na Knižnice
  3. Kliknite na Pridať knižnicu.

Ďalšie

  1. Kliknite na „TestNg“ a potom
  2. Kliknite na „Ďalej“.

Potom kliknite na tlačidlo „dokončiť“.

Potom napíšte nasledujúci kód.

Pre triedu DemoA

Vysvetlenie kódu:

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

Tento riadok maximalizuje okno Prehliadača.

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

Tento riadok zadá zadanú adresu URL do poľa adresy URL.

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

Tento riadok identifikuje vyhľadávacie pole „Google“ a zadá údaje, ktoré ste odoslali metódou sendKeys.

Výstup: Vyššie uvedený program obsahuje chyby, takže nie je možné vykonať.

Podobne pre Class DemoB,

Chyby sú označené červenou farbou podčiarknutých slov. Pretože ste ešte nepridali súbor jar, ktorý obsahuje tieto triedy a rozhrania. Ak chcete odstrániť chyby prítomné vo vyššie uvedenom kóde, pridajte zodpovedajúci súbor jar. Kliknite pravým tlačidlom myši na projekt Java a vyberte možnosť Vlastnosti.

Krok 8) V okne vlastností

  1. Kliknite na cestu Java Build v ľavom navigačnom paneli.
  2. Kliknite na kartu knižnice,
  3. Kliknite na Pridať externé súbory JAR a vyberte samostatný súbor selénu selénu
  4. Kliknite na tlačidlo „OK“.

Po tomto kroku sa všetky chyby odstránia automaticky. Ak nie, umiestnite myš nad kód, ktorý zobrazuje chyby, a importujte všetky potrebné triedy a rozhrania.

Ak pri teste @test stále zobrazuje chyby, umiestnite myš tam. Ukáže možné možnosti. Potom kliknite na možnosť pridať knižnicu TestNG. Podobne to urobte aj pre inú „triedu“.

Po napísaní kódu do obidvoch tried, tj. DemoA, DemoB prejdite na ďalší krok.

Krok 9) V tomto kroku

  1. Kliknite pravým tlačidlom myši na Projekt a
  2. Vyberte priečinok s možnosťami, aby ste vytvorili priečinok s názvom „lib“, a vložte súbor jar testNG a súbor selenium jar (selenium-server-standalone ).

    (Súbor samostatných testovacích a selénových serverov je potrebné stiahnuť z webu a uložiť do systému. Musíte manuálne prejsť do tohto priečinka, skopírovať tieto dva poháre a kliknúť pravým tlačidlom myši na priečinok „lib“ v zatmení. vložiť)

Krok 10) V tomto kroku

1. Vyberte nadradený priečinok

2. Zadajte názov priečinka ako „lib“ a (Primárnym účelom pridania týchto dvoch súborov jar do priečinka lib je, že pri spustení z príkazového riadka môžete kompilátoru povedať, že súbory jar potrebné na vykonanie programu. sa nachádzajú v tomto umiestnení. Ak chcete spustiť testng.xml zo zatmenia, potom tento priečinok lib nie je vôbec potrebný)

3. Kliknite na tlačidlo „dokončiť“

Samostatné súbory testovacích a selenových serverov je potrebné stiahnuť z webu a uložiť ich vo vašom systéme. Musíte manuálne prejsť do tohto priečinka a skopírovať tieto dve nádoby. Kliknite pravým tlačidlom myši na priečinok „lib“ v zatmení a kliknite na prilepiť.

Po vytvorení priečinka bude ďalším krokom konverzia našich programov, ktoré sú DemoA a DemoB, na súbor Testng.xml.

Preveďte a vykonajte selénový projekt na TestNG

Krok 1) V tomto kroku

  1. Vyberte dva súbory Java umiestnené pod balíkom a kliknite pravým tlačidlom myši.
  2. Vyberte možnosť s názvom „testNG“.
  3. Kliknite na previesť na „testNG“.

Krok 2) Otvorí sa nové okno. V tomto okne zadajte podrobnosti ako

  1. Poloha
  2. Názov suity
  3. Názov testu
  4. Výber triedy
  5. Paralelný režim
  6. Kliknite na tlačidlo „Dokončiť“

Potom sa vytvorí súbor testng.xml vytvorený v rámci projektu Java a bude vyzerať takto.

(ak chcete spustiť tento súbor testng.xml, kliknite pravým tlačidlom myši na tento súbor testng.xml, ktorý sa nachádza na ľavom navigačnom paneli v Prieskumníkovi balíkov, a kliknite na príkaz Spustiť ako TestNG Suite.)

Krok 3) Súbor testng.xml bude vyzerať takto:

Ak chcete najskôr spustiť triedu DemoA, potom odstráňte celý tento riadok a pridajte ho pred triedu DemoB takto:

Krok 4) Po vykonaní súboru testng.xml zobrazí výsledok nasledujúcim spôsobom. (Pretože ste pomocou System.out.println () nenapísali žiadne spustiteľné príkazy, takže sa v okne konzoly nevytlačí nič).

Toto je jeden zo spôsobov, ako vykonáte test cez zatmenie, ak chcete vykonať ten istý súbor balíka testng.xml, ktorý obsahuje dva súbory triedy, ako napríklad DemoA, DemoB, z príkazového riadku, musíte postupovať podľa nasledujúcich krokov.

Teraz otvorte príkazový riadok a prejdite do pracovného priestoru Project.

Vykonajte TestNG pomocou príkazového riadku

Musíte nájsť umiestnenie projektového priestoru

Krok 1) Najskôr kliknite pravým tlačidlom myši na projekt Java a vyberte možnosť Vlastnosti. V okne vlastností vyberte možnosť prostriedok.

Krok 2) Teraz, keď kliknete na odkaz „zdroj“, nachádza sa na ľavom navigačnom paneli. Ukáže, kde presne je projekt uložený

Pracovný priestor projektu je C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Takže meníte adresár na konkrétne miesto.

Krok 3) Potom zadajte nasledujúci príkaz. (Tento príkaz je všeobecný príkaz)

java -cp "cesta priečinka lib v pracovnom priestore \ *; cesta priečinka bin v pracovnom priestore projektu; cesta k súboru testng.jar v priečinku lib v pracovnom priestore projektu" org.testng.TestNG testng.xml

ale pre náš projekt musíte napísať nasledujúci príkaz.

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

Krok 4) Potom stlačte kláves Enter. Vykonanie začnú triedy DemoA aj DemoB. Nakoniec zobrazí výsledok na príkazovom riadku.

Ako spustiť iba neúspešné testovacie prípady

Ak chcete prostredníctvom Eclipse vykonať iba neúspešné testovacie prípady, najskôr projekt obnovte.

Krok 1) Kliknite pravým tlačidlom myši na projekt Java (ukážka A a B). Vyberte možnosť obnovenia alebo jednoducho vyberte projekt Java a stlačte kláves F5.

Krok 2) Potom uvidíte priečinok test-výstup. V tomto priečinku máte súbor s názvom testng-failed.xml.

Krok 3) Kliknite pravým tlačidlom myši na tento súbor, kliknite na príkaz Spustiť ako a vyberte možnosť s názvom „testNG suite“.

Predpokladajme, že ak máte tri testovacie prípady, ak sú všetky testovacie prípady úspešne vykonané, znamená to, že tento priečinok nevidíte v priečinku test-výstup. Tento priečinok sa zobrazí, iba ak niektorý z testovacích prípadov zlyhá. Potom spustite tento súbor, spustí iba zlyhané testovacie prípady.

Spustený súbor testng-failed.xml z príkazového riadku

Krok 1) Spustenie neúspešných testovacích prípadov v príkazovom riadku. Otvorte príkazový riadok a prejdite do pracovného priestoru Project.

Môj pracovný priestor projektu je C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Takže budete meniť adresár na konkrétne miesto.

Krok 2) Zadajte nasledujúci príkaz. (Tento príkaz je všeobecný príkaz)

java -cp "cesta priečinka lib v pracovnom priestore \ *; cesta priečinka bin v pracovnom priestore projektu; cesta súboru testing.jar v priečinku lib v pracovnom priestore projektu" org.testng.TestNG test-výstup / testng-failed. xml

Pre náš projekt musíte napísať nasledujúci príkaz.

Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG test-výstup / testng-failed.xml

Krok 3) Potom stlačte kláves Enter. Bude bežať iba triedy, ktoré zlyhali, a zobrazenie zodpovedá iba tejto triede.

Vo vyššie uvedenej triede, tj. DemoB, zmeňte kód takto.

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

Vyššie uvedený kód nenájde žiadny prvok. Vrhne to teda výnimku. Ale v našom programe nespracovávate výnimku, takže náš program zastaví vykonávanie zvyšného kódu. Z tohto dôvodu bude ClassB zlyhať.

Zhrnutie :

  • TestNG je Automation Testing Framework, ktorý je inšpirovaný programom Junit a obsahuje rôzne anotácie.
  • TestNG generuje správy vo svojej štandardnej správe, ktorá obsahuje nasledujúce položky:
    • Koľko je testovacích prípadov?
    • Koľko testovacích prípadov prešlo?
    • Koľko testovacích prípadov zlyhá?
    • Koľko testovacích prípadov je preskočených?
  • Viacero testovacích prípadov je možné ľahko zoskupiť a vykonať prevedením testovacích tried do súboru testovacej sady.
  • TestNG možno ľahko integrovať s inými nástrojmi tretích strán. Poskytuje rôzne funkcie, ako je priradenie priority testovacím prípadom, vykonávanie rovnakého testovacieho prípadu viackrát pomocou počtu vyvolaných.
  • Ak niektorý z testovacích prípadov zlyhá pri vykonávaní viacerých testovacích prípadov, môžete tento konkrétny testovací prípad vykonať samostatne.
  • Statickú metódu „log“ triedy Reporter je možné použiť na ukladanie informácií o protokole, ktoré sa nachádzajú v org.testng

Do tohto článku prispel Sandeep Batageri