V tomto výukovém programu se naučíte
- Vytvořte selenový projekt
- Převeďte a proveďte projekt selenu na TestNG
- Spusťte TestNG pomocí příkazového řádku
- Jak spustit pouze neúspěšné testovací případy
- Spuštění souboru testng-failed.xml z příkazového řádku
Vytvořte selenový projekt
Připravte projekt
Krok 1) V Eclipse vytvořte projekt Java kliknutím na nový projekt Java
Krok 2) V tomto kroku
- Uveďte název projektu
- Zvolte prostředí provedení
- Vyberte možnost rozložení projektu
- Klikněte na tlačítko „Dokončit“.
Když kliknete na tlačítko Dokončit. Je vytvořen java projekt „TestProject“. „Testovací projekt“ bude vypadat takto.
Krok 3) Otevřete nově vytvořený projekt. V Průzkumníku balíků uvidíte složku „src“.
- Klikněte pravým tlačítkem na projekt a vyberte možnost „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
- Uveďte název „třídy“
- Vyberte modifikátory
- Procházejte a vyberte nadtřídu java.lang.object
- Klikněte na tlačítko Dokončit.
Tady vytváříte dvě třídy ex: DemoA, DemoB .
Nejprve vytvořte ukázku třídy.
Když kliknete na tlačítko „Dokončit“. Pak vytvoří třídu takto:
Podobně vytvořte třídu DemoB, po kliknutí na „Dokončit“ bude třída tlačítek vypadat níže -
Krok 7) Pokud jste nainstalovali knihovnu TestNG, stačí kliknout na Java Project ---> Vlastnosti.
Krok 8) Nyní v okně vlastností,
- Klikněte na Java Build Path
- 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 ukázku třídy A.
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 ("Hi");
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 není možné je spustit.
Podobně pro Class DemoB,
Chyby jsou označeny červeně podtrženými slovy. Protože jste ještě nepřidali soubor jar, který obsahuje tyto třídy a rozhraní. Chcete-li odstranit chyby přítomné ve výše uvedeném kódu, přidejte odpovídající soubor jar. Klikněte pravým tlačítkem na projekt Java a vyberte „Vlastnosti“.
Krok 8) V okně vlastností
- Klikněte na cestu pro sestavení Java v levém navigačním podokně.
- Klikněte na kartu knihovny,
- Klikněte na Přidat externí soubory JAR a vyberte samostatný soubor jar selenu
- Klikněte na tlačítko „OK“.
Po tomto kroku budou všechny chyby automaticky odstraněny. Pokud ne, umístěte myš nad kód zobrazující chyby a importujte všechny potřebné třídy a rozhraní.
Pokud pro @test stále zobrazuje chyby, umístěte tam myš. Ukáže možné možnosti. Poté klikněte na možnost Přidat knihovnu TestNG. Podobně to udělejte i pro další „třídu“.
Po napsání kódu uvnitř obou tříd, tj. DemoA, DemoB přejděte k dalšímu kroku.
Krok 9) V tomto kroku
- Klepněte pravým tlačítkem na projekt a
- Vyberte složku možností a vytvořte složku nazvanou „lib“ a vložte soubor jar testNG a soubor jar selenu (selenium-server-standalone
). (Testovací soubor a samostatný soubor jar se serverem 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 v zatmění 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 provádě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 ze zatmění, pak tato složka lib není vůbec nutná)
3. Klikněte na tlačítko „dokončit“
Je třeba stáhnout soubor testng a samostatný soubor jar se serverem Selenium 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 zatmění a kliknout na vložení
Po vytvoření složky bude dalším krokem převod našich programů, které jsou DemoA a DemoB, do souboru Testng.xml.
Převeďte a proveďte projekt selenu na 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 nazvanou „testNG“.
- Klikněte na převést na „testNG“.
Krok 2) Otevře se nové okno. V tomto okně zadejte podrobnosti jako
- Umístění
- Název sady
- Název testu
- Výběr třídy
- Paralelní režim
- Klikněte na tlačítko „Dokončit“
Pak 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 tento soubor testng.xml, který se nachází v levém navigačním podokně 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, odeberte celý tento řádek a přidejte jej před třídu DemoB takto:
Krok 4) Po provedení souboru testng.xml se zobrazí výsledek následujícím způsobem. (Vzhledem k tomu, že jste pomocí System.out.println () nenapsali žádné spustitelné příkazy, takže v okně konzoly nic netiskne).
Toto je jeden ze způsobů, jak provést test prostřednictvím zatmění, pokud chcete spustit stejný soubor sady testng.xml, který obsahuje dva soubory třídy, jako je DemoA, DemoB z příkazového řádku, musíte postupovat podle následujících kroků.
Nyní otevřete příkazový řádek a přejděte do pracovního prostoru Project.
Spusťte TestNG pomocí příkazového řádku
Musíte najít umístění prostoru projektu
Krok 1) Nejprve klikněte pravým tlačítkem na projekt Java 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 podokně. Ukáže, kde přesně je projekt uložen
Pracovní prostor projektu je C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Takže měníte adresář na konkrétní místo.
Krok 3) Poté zadejte následující příkaz. (Tento příkaz je obecný příkaz)
java -cp "cesta složky lib v pracovním prostoru \ *; cesta složky bin v pracovním prostoru projektu; cesta k souboru testng.jar ve složce lib v pracovním 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. Jejich provedení zahájí třídy DemoA i DemoB. Nakonec zobrazí výsledek na příkazovém řádku.
Jak spustit pouze neúspěšné testovací případy
Pokud chcete provést pouze neúspěšné testovací případy prostřednictvím Eclipse, pak nejprve aktualizujte projekt.
Krok 1) Klikněte pravým tlačítkem na projekt Java (ukázka A a B). Vyberte možnost obnovení nebo jednoduše vyberte projekt Java a stiskněte klávesu F5.
Krok 2) Poté uvidíte složku s výstupem testu. V této složce máte soubor s názvem testng-failed.xml.
Krok 3) Klepněte pravým tlačítkem myši na tento soubor, klepněte na příkaz Spustit jako a vyberte možnost s názvem „testNG suite“.
Předpokládejme, že pokud máte tři testovací případy, pokud jsou všechny testovací případy úspěšně provedeny, znamená to, že tuto složku ve složce test-výstup nevidíte. Tato složka se zobrazí pouze v případě, že některý z testovacích případů selhal. Poté spusťte tento soubor, spustí 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 do pracovního prostoru Project.
Můj pracovní prostor projektu je C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Takže budete měnit adresář na konkrétní umístění.
Krok 2) Zadejte následující příkaz. (Tento příkaz je obecný příkaz)
java -cp "cesta složky lib v pracovním prostoru \ *; cesta složky bin v pracovním prostoru projektu; cesta souboru testování.jar ve složce lib v pracovním prostoru projektu" org.testng.TestNG test-výstup / 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-výstup / testng-failed.xml
Krok 3) Poté stiskněte klávesu Enter. Spustí pouze neúspěšné třídy a zobrazení odpovídá pouze této třídě.
Ve výše uvedené třídě, tj. DemoB, změňte kód takto.
driver.findElement (By.name ("a")). sendKeys ("Bye");
Výše uvedený kód nenajde žádný prvek. Bude to tedy vyvolávat výjimku. Ale v našem programu nezpracováváte výjimku, takže náš program zastaví provádění zbývajícího kódu. 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ů je přeskočeno?
- Více testovacích případů lze snadno seskupit a provést je převedením testovacích tříd do souboru testovací sady.
- TestNG lze snadno integrovat s další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 několikrá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ě.
- Statickou metodu „log“ třídy Reporter lze použít k ukládání informací o protokolování, které jsou přítomny v org.testng
K tomuto článku přispěl Sandeep Batageri