Jak provést neúspěšné testovací případy v TestNG: Selenium webový ovladač
V tomto tutoriálu se naučíte-
- Vytvořit Selenium Projekt
- Převést a spustit Selenium Projektovat do TestNG
- Provést TestNG přes příkazový řádek
- Jak spustit pouze neúspěšné testovací případy
- Spuštění souboru testng-failed.xml z příkazového řádku
Vytvořit Selenium Projekt
Připravte projekt
Krok 1) In Eclipse, Vytvořit Java projekt kliknutím na nový Java Projekt
Krok 2) V tomto kroku,
- Zadejte název projektu
- Vyberte prováděcí prostředí
- Vyberte možnost rozvržení projektu
- Klikněte na tlačítko „Dokončit“.
Když kliknete na tlačítko Dokončit. Je vytvořen java projekt „TestProject“. „TestProject“ bude vypadat takto.
Krok 3) Otevřete tento nově vytvořený projekt. Složku „src“ uvidíte v Průzkumníku balíčků.
- Klikněte pravým tlačítkem na projekt a vyberte „Nový“
- Vyberte balíček možností
Krok 4) V tomto kroku,
- Procházejte složku src a vyberte balíček
- Uveďte název balíčku a
- Nakonec klikněte na tlačítko Dokončit. (název balíčku->com.test)
Po kliknutí na „Dokončit“ bude struktura projektu vypadat takto:
Krok 5) V tomto kroku,
- Nyní klikněte pravým tlačítkem na nově vytvořený balíček a
- Vyberte možnost „třída“.
Otevře se nové okno.
Krok 6) V tomto kroku,
- Zadejte název „třídy“.
- Vyberte modifikátory
- Procházejte a vyberte supertřídu java.lang.object
- Klikněte na tlačítko dokončit.
Zde vytváříte dvě třídy, např. DemoA, DemoB.
Nejprve vytvořte DemoA třídy.
Když kliknete na tlačítko „Dokončit“. Poté vytvoří třídu takto:
Podobně vytvořte třídu DemoB, po kliknutí na tlačítko „Dokončit“ bude třída vypadat následovně-
Krok 7) Pokud jste nainstalovali TestNG knihovna stačí kliknout na Java Projekt—>Vlastnosti.
Krok 8) Nyní v okně vlastností,
- Klikněte na Java Vytvořit cestu
- Klikněte na Knihovny
- Klikněte na Přidat knihovnu.
další
- Klikněte na „TestNg“ a poté
- Klikněte na „Další“.
Poté klikněte na tlačítko „Dokončit“.
Poté napište následující kód.
Pro Class DemoA
Vysvětlení kódu:
- Driver.manage().window().maximize();
Tento řádek maximalizuje okno prohlížeče.
- driver.get(https://www.google.co.in);
Tento řádek zadá zadanou adresu URL do pole URL.
- driver.findElement(By.name(“q”)).sendKeys(“Ahoj”);
Tento řádek identifikuje vyhledávací pole „Google“ a zadá data, která jste odeslali pomocí metody sendKeys.
Výstup: Výše uvedený program obsahuje chyby, takže jej nelze spustit.
Podobně pro Class DemoB,
Červeně podtržená slova jsou zde chyby. Protože jste ještě nepřidali soubor jar, který obsahuje tyto třídy a rozhraní. Chcete-li odstranit chyby ve výše uvedeném kódu, přidejte odpovídající soubor jar. Klikněte pravým tlačítkem na Java Projekt a vyberte „Vlastnosti“.
Krok 8) V okně vlastností
- Klikněte na Java Vytvořte cestu v levém navigačním panelu.
- Klikněte na záložku knihovny,
- Klikněte na Přidat externí JAR a vyberte Selenium-samostatný soubor jar
- Klikněte na tlačítko „OK“.
Po tomto kroku budou všechny chyby automaticky odstraněny. Pokud ne, umístěte kurzor myši na kód, který zobrazuje chyby, a importujte všechny potřebné třídy a rozhraní.
Chcete-li @test, pokud stále zobrazuje chyby, umístěte tam myš. Zobrazí možné možnosti. Poté klikněte na přidat TestNG Možnost knihovny. Podobně to udělejte i pro další „třídu“.
Po napsání kódu do obou tříd, tj. DemoA, DemoB přejděte k dalšímu kroku.
Krok 9) V tomto kroku,
- Klepněte pravým tlačítkem myši na projekt a
- Vyberte složku možností pro vytvoření složky s názvem 'lib' a vložte soubor jar testNG a soubor jar selenu (selenium-server-standalone ).(Testng a Selenium-server-standalone jar soubor je třeba stáhnout z webu a uložit jej do vašeho systému. Musíte ručně přejít do této složky a zkopírovat tyto dvě sklenice a kliknout pravým tlačítkem na složku 'lib' přítomnou v Eclipse a kliknout na vložit)
Krok 10) V tomto kroku,
1. Vyberte nadřazenou složku
2. Zadejte název složky jako „lib“ a (Primárním účelem přidání těchto dvou souborů jar do složky lib je to, že při spouštění z příkazového řádku můžete kompilátoru sdělit, že požadované soubory jar pro spuštění programu jsou přítomny v tomto umístění Pokud chcete spustit testng.xml z eclipse, pak tato složka lib není vůbec vyžadována)
3. Klikněte na tlačítko 'Dokončit'
Testování a Selenium-server-standalone jar soubor je třeba stáhnout z webu a uložit jej do vašeho systému. Musíte ručně přejít do této složky a zkopírovat tyto dvě sklenice a kliknout pravým tlačítkem na složku 'lib' přítomnou v Eclipse a kliknout na vložit
Po vytvoření složky bude dalším krokem převod našich programů DemoA a DemoB do souboru Testng.xml.
Převést a spustit Selenium Projektovat do TestNG
Krok 1) V tomto kroku,
- Vyberte dva soubory java přítomné v balíčku a klikněte pravým tlačítkem.
- Vyberte možnost s názvem „testNG“.
- Klikněte na převést na „testNG“.
Krok 2) Otevře se nové okno. V tomto okně zadejte podrobnosti jako
- Místo
- Název sady
- Název testu
- Výběr třídy
- Paralelní režim
- Klikněte na tlačítko „Dokončit“.
Poté soubor testng.xml vytvořený v rámci projektu Java a bude vypadat takto.
(pokud chcete spustit tento soubor testng.xml, klikněte pravým tlačítkem na soubor testng.xml v levém navigačním panelu v Průzkumníku balíčků a klikněte na spustit jako TestNG Suite. )
Krok 3) Soubor sady testng.xml bude vypadat takto:
Pokud chcete nejprve spustit třídu DemoA, odstraňte celý řádek a přidejte jej před třídu DemoB takto:
Krok 4) Po spuštění souboru testng.xml zobrazí výsledek následujícím způsobem. (Vzhledem k tomu, že jste pomocí System.out.println() nezapsali žádné spustitelné příkazy, v okně konzoly se nic netiskne.
Toto je jeden ze způsobů, jak spustíte test přes Eclipse, pokud chcete spustit stejný soubor testng.xml sady, který obsahuje dva soubory třídy, jako je DemoA, DemoB z příkazového řádku, musíte postupovat podle níže uvedených kroků.
Nyní otevřete příkazový řádek a přejděte na pracovní plochu Project.
Provést TestNG přes příkazový řádek
Musíte najít umístění projektového prostoru
Krok 1) Nejprve klikněte pravým tlačítkem na Java Project a Vyberte možnost vlastnosti. V okně vlastností vyberte možnost zdroj.
Krok 2) Nyní, když kliknete na odkaz „zdroj“, zobrazí se v levém navigačním panelu. Ukáže, kde přesně je projekt uložen
Pracovní plocha projektu je C:\Users\User\Desktop\Guru99\TestProject. Takže měníte adresář do tohoto konkrétního umístění.
Krok 3) Poté zadejte následující příkaz. (Tento příkaz je obecný příkaz)
java –cp “cesta ke složce lib v pracovním prostoru\*; cesta ke složce bin v pracovním prostoru projektu; cesta k souboru testng.jar přítomného ve složce lib pracovního prostoru projektu” org.testng.TestNG testng.xml
ale pro náš projekt musíte napsat následující příkaz.
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Krok 4) Poté stiskněte klávesu Enter. Obě třídy DemoA a DemoB zahájí své provádění. Nakonec zobrazí výsledek na příkazovém řádku.
Jak spustit pouze neúspěšné testovací případy
Pokud chcete provádět pouze neúspěšné testovací případy prostřednictvím Eclipse, pak nejprve aktualizujte projekt.
Krok 1) Klikněte pravým tlačítkem na java projekt (Demo A a B).
Vyberte možnost aktualizace nebo jednoduše vyberte projekt Java a stiskněte F5.
Krok 2) Poté uvidíte složku testovacího výstupu.
V této složce máte soubor s názvem testng-failed.xml.
Krok 3) Klikněte pravým tlačítkem na tento soubor a klikněte na Spustit jako a vyberte možnost s názvem „testNG suite“.
Předpokládejme, že pokud máte tři testovací případy a všechny testovací případy jsou úspěšně provedeny, znamená to, že tuto složku nevidíte ve složce test-output. Tato složka se zobrazí pouze v případě, že jeden z testovacích případů selže. Poté spusťte tento soubor, spustí se pouze neúspěšné testovací případy.
Spuštění souboru testng-failed.xml z příkazového řádku
Krok 1) Spuštění neúspěšných testovacích případů v příkazovém řádku. Otevřete příkazový řádek a přejděte na pracovní plochu Project.
Můj projektový pracovní prostor je C:\Users\User\Desktop\Guru99\TestProject. Takže budete měnit adresář do tohoto konkrétního umístění.
Krok 2) Zadejte následující příkaz. (Tento příkaz je obecný příkaz)
java –cp “cesta ke složce lib v pracovním prostoru\*; cesta ke složce bin v pracovním prostoru projektu; cesta souboru testing.jar přítomného ve složce lib pracovního prostoru projektu” org.testng.TestNG test-output/testng-failed.xml
Pro náš projekt musíte napsat následující příkaz.
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) Poté stiskněte klávesu Enter. Bude spouštět pouze neúspěšné třídy a zobrazení odpovídá pouze této třídě.
Ve výše uvedené třídě, tj. DemoB, stačí změnit kód takto.
driver.findElement(By.name("a")).sendKeys("Bye");
Výše uvedený kód nenajde žádný prvek. Takže to vyvolá výjimku. Ale v našem programu neřešíte výjimku, takže náš program přestane provádět zbývající kód. Z tohoto důvodu ClassB selže.
Shrnutí
- TestNG je Automation Testing Framework, který je inspirován Junitem a obsahuje různé anotace.
- TestNG generuje zprávy ve své standardní zprávě, která obsahuje následující věci:
- Kolik testovacích případů existuje?
- Kolik testovacích případů prošlo?
- Kolik testovacích případů selhalo?
- Kolik testovacích případů bylo přeskočeno?
- Více testovacích případů lze snadno seskupit a provést je převodem testovacích tříd do souboru testovací sady.
- TestNG lze snadno integrovat s jinými nástroji třetích stran. Poskytuje různé funkce, jako je přiřazení priority testovacím případům, provádění stejného testovacího případu vícekrát pomocí počtu vyvolání.
- Pokud některý z testovacích případů selže při provádění více testovacích případů, můžete tento konkrétní testovací případ spustit samostatně.
- Statická metoda „log“ třídy Reporter může být použita k ukládání informací o protokolování, které jsou přítomny v org.testng