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ě.

  • 🛠️ Nastavení projektu: Vytvořit Java projekt v Eclipse, přidat TestNG a Selenium JAR knihovny a definujte dvě testovací třídy (DemoA a DemoB).
  • 🔄 TestNG Konverze: Konvertovat Java třídy do TestNG sadu kliknutím pravým tlačítkem myši a výběrem TestNG možnost convert pro generování souboru testng.xml.
  • 💻 Spuštění příkazového řádku: Spusťte sadu testng.xml z příkazového řádku pomocí příkazu java -cp se správnou cestou třídy odkazující na složky lib a bin.
  • Detekce neúspěšného testu: TestNG automaticky generuje soubor testng-failed.xml ve složce test-output, kdykoli selže jeden nebo více testovacích případů.
  • 🔁 Znovu spustit neúspěšné testy: Spusťte soubor testng-failed.xml buď z Eclipse (Spustit jako TestNG Suite) nebo příkazový řádek pro opětovné spuštění pouze neúspěšných testovacích případů.

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.

Vytvořit Selenium Projekt

Krok 2) V tomto kroku:

  1. Dejte projektu název.
  2. Vyberte prostředí pro spuštění.
  3. Vyberte možnost rozvržení projektu.
  4. Klepněte na tlačítko úprava .

Vytvořit Selenium Projekt

Po kliknutí na tlačítko Dokončit se Testovací projekt Java Projekt je vytvořen a zobrazí se v Průzkumníku balíčků.

Vytvořit Selenium Projekt

Krok 3) Otevřete nově vytvořený projekt. Uvidíte src složku v Průzkumníku balíčků.

  1. Klikněte pravým tlačítkem myši na projekt a vyberte Nový.
  2. Vybrat Balíček volba.

Vytvořit Selenium Projekt

Krok 4) V tomto kroku:

  1. Procházejte složku src a vyberte balíček.
  2. Pojmenujte balíček.
  3. klikněte úprava(Název balíčku: com.test)

Vytvořit Selenium Projekt

po kliknutí úprava, struktura projektu bude vypadat takto:

Vytvořit Selenium Projekt

Krok 5) V tomto kroku:

  1. Klikněte pravým tlačítkem myši na nově vytvořený balíček.
  2. Vybrat Třída volba.

Vytvořit Selenium Projekt

Otevře se nové okno.

Krok 6) V tomto kroku:

  1. Dejte třídě název.
  2. Vyberte modifikátory.
  3. Procházejte a vyberte nadtřídu java.lang.Object.
  4. klikněte úprava.

Zde vytváříte dvě třídy: DemoA a Demobilizovat.

Nejprve vytvořte třídu DemoA.

Vytvořit Selenium Projekt

po kliknutí úprava, bude vytvořena třída:

Vytvořit Selenium Projekt

Podobně vytvořte třídu DemoB:

Vytvořit Selenium Projekt

Krok 7) Pokud jste nainstalovali TestNG knihovna, klikněte na Java Projekt → Vlastnosti.

Vytvořit Selenium Projekt

Krok 8) V okně Vlastnosti:

  1. Klikněte na Java Vytvořit cestu.
  2. Klikněte na knihovny.
  3. Klikněte na Přidat knihovnu.

Vytvořit Selenium Projekt

Další:

  1. Klikněte na TestNG a pak
  2. Klikněte na další.

Vytvořit Selenium Projekt

Poté klikněte na tlačítko úprava .

Vytvořit Selenium Projekt

Poté napište následující kód.

Pro třídu DemoA:

Vytvořit Selenium Projekt

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:

Vytvořit Selenium Projekt

Č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.

Vytvořit Selenium Projekt

Krok 8 (pokračování) V okně Vlastnosti:

  1. Klikněte na Java Vytvořit cestu v levém navigačním podokně.
  2. Klikněte na knihovny Karta.
  3. klikněte Přidat externí soubory JAR A vyberte položku Selenium samostatný JAR soubor.
  4. klikněte OK.

Vytvořit Selenium Projekt

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:

  1. Klikněte pravým tlačítkem myši na projekt a vyberte Desky možnost vytvořit složku s názvem lib.
  2. 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.

Vytvořit Selenium Projekt

Krok 10) V tomto kroku:

  1. Vyberte nadřazenou složku.
  2. 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.)
  3. klikněte úprava.

Vytvořit Selenium Projekt

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:

  1. Vyberte ty dva Java soubory v balíčku a klikněte pravým tlačítkem myši.
  2. Vybrat TestNG volba.
  3. klikněte Převést na TestNG.

Převést a spustit Selenium Projektovat do TestNG

Krok 2) Otevře se nové okno. Zadejte následující údaje:

  1. Aktuální poloha
  2. Název sady
  3. Název testu
  4. Výběr třídy
  5. Paralelní režim
  6. klikněte úprava.

Převést a spustit Selenium Projektovat do TestNG

Soubor testng.xml se vytvoří v rámci Java projekt a bude vypadat takto:

Převést a spustit Selenium Projektovat do TestNG

(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:

Převést a spustit Selenium Projektovat do TestNG

Pokud chcete nejprve spustit DemoA, odstraňte jeho řádek a přidejte jej před DemoB:

Převést a spustit Selenium Projektovat do TestNG

Převést a spustit Selenium Projektovat do TestNG

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().)

Převést a spustit Selenium Projektovat do TestNG

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é.

Provést TestNG přes příkazový řádek

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.

Provést TestNG přes příkazový řádek

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.

Provést TestNG přes příkazový řádek

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.

Spustit pouze neúspěšné testovací případy

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.

Spustit 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.

Spuštění souboru testng-failed.xml z příkazového řádku

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");

Spuštění souboru testng-failed.xml z příkazového řádku

Nejčastější dotazy

TestNG uloží zprávu o neúspěšném testu jako soubor testng-failed.xml do složky test-output vašeho projektu po jakémkoli testu, který obsahuje selhání.

Ano. Klikněte pravým tlačítkem myši na soubor testng-failed.xml v Eclipse a vyberte Spustit jako TestNG Suite, nebo použijte příkaz java -cp v příkazovém řádku s odkazem na soubor test-output/testng-failed.xml.

TestNG Soubor testng-failed.xml vytvoří pouze tehdy, když alespoň jeden test selže. Pokud všechny testy projdou úspěšně, soubor XML s neúspěšným testem se v test-output nezobrazí.

Ano. Nástroje umělé inteligence mohou analyzovat zásobník traces a obsah testng-failed.xml pro automatické určení hlavních příčin, navrhování oprav kódu a doporučování vylepšení asercí.

Umělá inteligence dokáže generovat implementace IRetryAnalyzer, klasifikovat nestabilní a skutečné selhání a automaticky upravovat počet opakování na základě historických vzorců výsledků testů.

Shrňte tento příspěvek takto: