testng process execution
Tento výukový program vysvetľuje rôzne typy procesov vykonávania v TestNG, tj. Dávkové vykonávanie, kontrolované dávky, správy o vykonaní testu a paralelné vykonávanie:
Vykonávanie procesu v TestNG má tendenciu vo veľkej miere šetriť váš čas pri vykonávaní testovacích skriptov alebo balíkov.
Poďme preskúmať !!
=> Navštívte tu a dozviete sa TestNG od nuly.
Čo sa dozviete:
Prečo rôzne metódy vykonávania procesov?
Kedykoľvek vykonávame testovacie skripty alebo sady v prostredí Java Eclipse, mali by sme stlačiť tlačidlo Prehrať pre každý testovací skript, ktorý je potrebné vykonať. Toto je skutočne namáhavý a časovo náročný proces, ak máte k dispozícii veľa testovacích skriptov alebo balíkov.
Na prekonanie tejto nevýhody má TestNG koncept zoskupovania a vykonávania testovacích skriptov alebo balíkov na základe rôznych typov vykonávacích procesov, ktoré sú uvedené nižšie.
- Dávkové prevedenie
- Kontrolované dávkové vykonávanie
- Správa o vykonaní testu
- Paralelné vykonávanie
Pozrime sa podrobne na každé vykonávanie procesu.
Dávkové prevedenie
- Je to proces vykonávania všetkých testovacích skriptov alebo balíkov v postupnom poradí.
- Na spustenie každej testovacej sady nie je potrebný žiadny manuálny zásah.
Príklad:
Predbežné požiadavky:
- Vytvorte projekt Selenium WebDriver s názvom projektu ako TestNg_Demo.
- Nainštalujte doplnok TestNG v zatmení.
Boli vytvorené dva súbory testovacích skriptov (User a UserOperations) pomocou anotácií TestNG a jeden spoločný súbor skriptov (Base_class), do ktorého je napísané poradie vykonania.
Krok 1: User.java
Krok 2: UserOperations.java
Krok 3: Base_Class.java
Krok 4: Vykonaním testovacích skriptov v aplikácii Batch kliknite pravým tlačidlom myši na projekt a vyberte príkaz Spustiť ako test NG Test.
Krok 5: Súbor XML bude vygenerovaný v priečinku výstupných testov s názvom súboru ako predvolený test.xml.
Krok 6: Pridajte testovacie metódy, ktoré patria ku konkrétnemu testovaciemu skriptu alebo balíku.
Krok 7: Kliknite na tlačidlo Spustiť a výstup sa zobrazí v okne konzoly, ako je uvedené nižšie.
Testovacie skripty boli úspešne vykonané pomocou dávkového spracovania.
Kontrolované dávkové vykonávanie
Je to proces selektívneho vykonávania konkrétneho modulu, ktorý obsahuje skupinu testovacích balíkov alebo skriptov.
Príklad:
ako napísať testovací prípad do hárka programu Excel
Bol vytvorený modul s názvom UserOperations. V tejto súvislosti máme troch používateľov, ktorí sa volajú Vytvoriť, Upraviť a Odstrániť. Tu vykonáme akciu overením skriptu CreateUser pomocou triedy Assert. Za týmto účelom nastavujeme závislosti pre úpravy a mazanie používateľov pomocou testovacej anotácie ‘dependOnMethods’.
Poďme preskúmať, ako overiť skripty, a zistiť, ako sú spravované príslušné závislé skripty.
Krok 1: UserOperations. Java
Ak je Vytvorenie používateľského skriptu úspešne overené, vykonajú sa ďalšie skripty závislostí. Alebo inak, skripty by zlyhali alebo dokonca preskočili.
Krok 2: Pridajte testovacie metódy modulu UserOperations do súboru Default test.xml.
Krok 3: Overenie testovacích skriptov.
# 1) Ak sú očakávané a skutočné správy rovnaké.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Zodpovedajúci výstup sa zobrazí v okne konzoly, ako je uvedené nižšie.
#dva) Ak sa očakávané a skutočné správy nerovnajú.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Zodpovedajúci výstup sa zobrazí v okne konzoly.
pokojné webové služby, otázky a odpovede na rozhovor v jave
Testovacie skripty v konkrétnom module (UserOperations) sú úspešne spustené a overené.
Správa o vykonaní testu
- Generovanie správ je možné vykonať pomocou TestNG, ktorý nám pomáha identifikovať stav (vyhovieť / zlyhať / preskočiť) každej testovacej metódy v skupine skriptov alebo balíkov.
- Správa o teste bude vygenerovaná vo formáte .html.
Príklad:
Krok 1: Po vykonaní testovacích skriptov obnovte projekt kliknutím pravým tlačidlom myši a výberom možnosti Obnoviť. Automaticky sa vygeneruje testovací výstupný priečinok.
Krok 2: Rozbalením priečinka v časti Predvolená sada kliknite na súbor Predvolený test.html.
Krok 3: Kliknite pravým tlačidlom myši a vyberte možnosť Otvorte pomocou => webového prehliadača
Krok 4: Bude vygenerovaná správa o vykonaní testu, ktorá bude obsahovať všetky informácie o testovacích metódach v skripte.
Paralelné vykonávanie
- Je to proces spustenia viacerých testovacích skriptov súčasne. Pomáha nám ušetriť naše úsilie pri vykonávaní a pokryť maximálny počet testov.
- Môžeme tiež vykonať testovanie naprieč prehliadačmi, vďaka ktorému bude aplikácia stabilnejšia.
- TestNG interne spracováva koncepcie vlákien, ktoré nám umožnia spustiť test vo viacerých vláknach.
Príklad:
V TestNG sa všetky metódy / triedy @Test vykonajú v rovnakom vlákne. Ak chceme spustiť naše metódy / triedy v samostatných vláknach, musíme nastaviť atribút „paralelný“ pre metódy / triedy v súbore Default test.xml.
Krok 1: V súbore Default test.xml nakonfigurujte atribút „Parallel“ ako „methods“.
Krok 2: Parallel_Demo.java
Tu vykonávame paralelne dve testovacie metódy. Tlačíme ID vlákna, na ktorom by sa mala najskôr vykonať metóda vlákna.
Krok 3: Kliknite na tlačidlo Spustiť a výstup sa zobrazí v konzole, ako je uvedené nižšie.
Vyššie uvedený výsledok ukazuje dve metódy, ktoré boli vykonané pomocou rôznych vlákien. Vlákno, ktoré dokončí vykonanie jednej metódy, vyberie a vykoná druhú testovaciu metódu.
Záver
Prostredníctvom tohto tutoriálu sme pochopili rôzne procesy vykonávania TestNG. Najskôr sme začali s vytváraním nového projektu Selenium WebDriver pomocou anotácií TestNG, presunuli sme sa k rôznym typom vykonávacích procesov a nakoniec sme jeden z testovacích skriptov overili pomocou príkazov Assert.
Vykonávanie veľkého počtu testovacích skriptov alebo balíkov pomocou dávkového spracovania je teda oveľa jednoduchšie a skutočne šetrí aj náš čas vykonania. Tu sme pre naše ľahké pochopenie implementovali a vykonali procesný tok všetkých druhov vykonávania.
Príjemné čítanie !!
=> Dajte si pozor na jednoduchú tréningovú sériu TestNG tu.
Odporúčané čítanie
- 20 najobľúbenejších otázok a odpovedí na pohovory s TestNG
- Tvrdenia v seléne pomocou rámcov Junit a TestNG
- TestNG anotácie a poslucháči
- Príklad TestNG: Ako vytvoriť a používať súbor TestNG.xml
- Inštalácia TestNG, základný program a správy
- Výukový program TestNG: Úvod do rámca TestNG
- Ako paralelne spustiť rozsiahle vykonávanie testov Appium
- Vykonanie testu pri testovaní softvéru: presný proces a plán s príkladom