Jak provést neúspěšné testovací případy v TestNG
⚡ Chytré shrnutí
Spuštění neúspěšných testovacích případů v TestNG umožňuje testerům izolovat a znovu spustit pouze testy, které neprošly, což šetří čas a snižuje redundantní provádění v celé sadě.

Vytvořit Selenium Projekt
Před převodem na TestNGNíže uvedené kroky vás provedou vytvořením Java projekt v Eclipse, nastavení struktury balíčku a přidání požadovaných knihoven JAR.
Krok 1) In Eclipse, vytvořit Java projektu kliknutím na tlačítko Nový Java Projekt.
Krok 2) V tomto kroku:
- Dejte projektu název.
- Vyberte prostředí pro spuštění.
- Vyberte možnost rozvržení projektu.
- Klepněte na tlačítko úprava .
Po kliknutí na tlačítko Dokončit se Testovací projekt Java Projekt je vytvořen a zobrazí se v Průzkumníku balíčků.
Krok 3) Otevřete nově vytvořený projekt. Uvidíte src složku v Průzkumníku balíčků.
- Klikněte pravým tlačítkem myši na projekt a vyberte Nový.
- Vybrat Balíček volba.
Krok 4) V tomto kroku:
- Procházejte složku src a vyberte balíček.
- Pojmenujte balíček.
- klikněte úprava(Název balíčku: com.test)
po kliknutí úprava, struktura projektu bude vypadat takto:
Krok 5) V tomto kroku:
- Klikněte pravým tlačítkem myši na nově vytvořený balíček.
- Vybrat Třída volba.
Otevře se nové okno.
Krok 6) V tomto kroku:
- Dejte třídě název.
- Vyberte modifikátory.
- Procházejte a vyberte nadtřídu java.lang.Object.
- klikněte úprava.
Zde vytváříte dvě třídy: DemoA a Demobilizovat.
Nejprve vytvořte třídu DemoA.
po kliknutí úprava, bude vytvořena třída:
Podobně vytvořte třídu DemoB:
Krok 7) Pokud jste nainstalovali TestNG knihovna, klikněte na Java Projekt → Vlastnosti.
Krok 8) V okně Vlastnosti:
- Klikněte na Java Vytvořit cestu.
- Klikněte na knihovny.
- Klikněte na Přidat knihovnu.
Další:
- Klikněte na TestNG a pak
- Klikněte na další.
Poté klikněte na tlačítko úprava .
Poté napište následující kód.
Pro třídu DemoA:
Code Vysvětlení:
driver.manage().window().maximize();— maximalizuje okno prohlížeče.driver.get("https://www.google.co.in");— zadá zadanou hodnotu URL v poli adresy.driver.findElement(By.name("q")).sendKeys("Hi");— lokalizuje Google vyhledávací pole a zadá text pomocí metody sendKeys.
Výstup: Výše uvedený program obsahuje chyby, takže jej nelze spustit tak, jak je.
Podobně pro třídu DemoB:
Červeně podtržená slova označují chyby, protože požadovaný soubor JAR ještě nebyl přidán. Chcete-li tyto chyby opravit, přidejte odpovídající soubor JAR. Klikněte pravým tlačítkem myši na Java Promítnout a vybrat Nemovitosti.
Krok 8 (pokračování) V okně Vlastnosti:
- Klikněte na Java Vytvořit cestu v levém navigačním podokně.
- Klikněte na knihovny Karta.
- klikněte Přidat externí soubory JAR A vyberte položku Selenium samostatný JAR soubor.
- klikněte OK.
Po tomto kroku budou všechny chyby automaticky odstraněny. Pokud nějaké zůstanou, najeďte myší na kód označený chybou a importujte potřebné třídy a rozhraní. Pro @Test chyby, umístěte myš a vyberte přidat TestNG Knihovna.
Krok 9) V tomto kroku:
- Klikněte pravým tlačítkem myši na projekt a vyberte Desky možnost vytvořit složku s názvem lib.
- Vložit TestNG JAR a Selenium JAR (selenium-server-samostatný) ) do této složky. Stáhněte si oba soubory JAR z webu, zkopírujte je a poté klikněte pravým tlačítkem myši na složku lib v Eclipse a vyberte Vložit.
Krok 10) V tomto kroku:
- Vyberte nadřazenou složku.
- Dejte složce název lib(Tato složka je vyžadována pouze pro spuštění z příkazového řádku; není potřeba při spuštění souboru testng.xml z Eclipse.)
- klikněte úprava.
Po vytvoření složky je dalším krokem převod programů DemoA a DemoB do souboru testng.xml.
Převést a spustit Selenium Projektovat do TestNG
Krok 1) V tomto kroku:
- Vyberte ty dva Java soubory v balíčku a klikněte pravým tlačítkem myši.
- Vybrat TestNG volba.
- klikněte Převést na TestNG.
Krok 2) Otevře se nové okno. Zadejte následující údaje:
- Aktuální poloha
- Název sady
- Název testu
- Výběr třídy
- Paralelní režim
- klikněte úprava.
Soubor testng.xml se vytvoří v rámci Java projekt a bude vypadat takto:
(Chcete-li spustit soubor testng.xml z Eclipse: klikněte pravým tlačítkem myši na soubor v Průzkumníku balíčků a vyberte Běž jako TestNG Suita.)
Krok 3) Soubor sady testng.xml bude vypadat takto:
Pokud chcete nejprve spustit DemoA, odstraňte jeho řádek a přidejte jej před DemoB:
Krok 4) Po spuštění souboru testng.xml se výsledek zobrazí následovně. (Výstup do konzole se nezobrazí, protože nebyly zapsány žádné příkazy System.out.println().)
Toto je jeden ze způsobů, jak provádět testy prostřednictvím EclipseChcete-li spustit stejnou sadu testng.xml z příkazového řádku, postupujte podle následujících kroků.
Provést TestNG přes příkazový řádek
Spustit a TestNG sadu z příkazového řádku, musíte nejprve vyhledat cestu k pracovnímu prostoru projektu a vytvořit správný příkaz classpath.
Krok 1) Klepněte pravým tlačítkem na Java projekt a vybrat NemovitostiV okně Vlastnosti vyberte Výzkumné.
Krok 2) Klepněte na tlačítko Výzkumné v levém navigačním panelu zobrazíte přesné umístění úložiště projektu.
Pracovní plocha projektu je C:\Uživatelé\Uživatel\Plocha\Guru99\Testovací projektZměňte adresář na toto umístění v příkazovém řádku.
Krok 3) Zadejte následující obecný příkaz:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
Pro tento projekt použijte:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Krok 4) Pro média vstoupitSpustí se příkazy DemoA i DemoB a výsledek se zobrazí v příkazovém řádku.
Jak spustit pouze neúspěšné testovací případy
Pokud chcete spustit pouze neúspěšné testovací případy pomocí Eclipse, nejprve aktualizujte projekt.
Krok 1) Klepněte pravým tlačítkem na Java projekt (DemoA a DemoB) a vyberte Obnovitnebo vyberte projekt a stiskněte F5.
Krok 2) Nyní uvidíte testovací výstup složku. Uvnitř se nachází soubor s názvem testng-failed.xml.
Krok 3) Klikněte pravým tlačítkem myši na tento soubor a vyberte Spustit jako → TestNG Suita.
Poznámka: Složka test-output se zobrazí pouze tehdy, když alespoň jeden testovací případ selže. Pokud všechny testovací případy projdou úspěšně, složka nebude obsahovat soubor testng-failed.xml. Spuštěním tohoto souboru se znovu spustí pouze neúspěšné testovací případy.
Spuštění souboru testng-failed.xml z příkazového řádku
Krok 1) Otevřete příkazový řádek a přejděte do pracovního prostoru projektu.
Pracovní plocha projektu je C:\Uživatelé\Uživatel\Plocha\Guru99\Testovací projektZměňte adresář na toto umístění.
Krok 2) Zadejte následující obecný příkaz:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
Pro tento projekt:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
Krok 3) Pro média vstoupit. TestNG spustí pouze neúspěšné třídy a zobrazí výsledky pro tyto třídy.
V DemoB, pokud změníte kód na následující, element nebude nalezen a bude vyvolána výjimka. Protože výjimka není ošetřena, třída selže:
driver.findElement(By.name("a")).sendKeys("Bye");


































