testng process execution
V tomto výukovém programu jsou vysvětleny různé typy procesů provádění v TestNG, tj. Dávkové provedení, kontrolovaná dávka, zpráva o provedení zkoušky a paralelní provedení:
Provádění procesu v TestNG má tendenci značně šetřit váš čas při provádění testovacích skriptů nebo sad.
Pojďme prozkoumat !!
=> Navštivte zde a dozvíte se TestNG od nuly.
Co se naučíte:
Proč různé metody provádění procesů?
Kdykoli provádíme testovací skripty nebo sady v prostředí Java Eclipse, měli bychom stisknout tlačítko Přehrát u každého testovacího skriptu, který je třeba provést. Je to opravdu zdlouhavý a časově náročný proces, pokud má člověk mnoho počtů testovacích skriptů nebo sad.
K překonání této nevýhody má TestNG koncept seskupování a provádění testovacích skriptů nebo sad založených na různých typech prováděcích procesů, které jsou uvedeny níže.
- Dávkové provedení
- Řízené provádění dávek
- Zpráva o provedení testu
- Paralelní provedení
Podívejme se podrobně na každý proces.
Dávkové provedení
- Jedná se o proces provádění všech testovacích skriptů nebo sad v postupném pořadí.
- Ke spuštění každé testovací sady není potřeba žádný manuální zásah.
Příklad:
Předpoklady:
- Vytvořte projekt Selenium WebDriver s názvem projektu jako TestNg_Demo.
- Nainstalujte si v zatmění plugin TestNG.
Byly vytvořeny dva soubory testovacích skriptů (User a UserOperations) pomocí anotací TestNG a jeden společný soubor skriptu (Base_class), kde je zapsáno pořadí provádění.
Krok 1: User.java
Krok 2: UserOperations.java
Krok 3: Base_Class.java
Krok 4: Spuštění testovacích skriptů v dávce kliknutím pravým tlačítkem na projekt a výběrem Spustit jako testNG Test.
Krok 5: Soubor XML bude vygenerován ve složce test-výstup s názvem souboru jako výchozí test.xml.
Krok 6: Přidejte testovací metody, které patří ke konkrétnímu testovacímu skriptu nebo sadě.
Krok 7: Klikněte na tlačítko Spustit a výstup se zobrazí v okně konzoly, jak je znázorněno níže.
Testovací skripty byly úspěšně provedeny pomocí dávkového zpracování.
Řízené provádění dávek
Jedná se o proces selektivního provádění konkrétního modulu, který obsahuje skupinu testovacích sad nebo skriptů.
Příklad:
stáhnout všechny skladby z youtube playlistu
Byl vytvořen modul s názvem UserOperations. Pod tím máme tři uživatele, kteří se nazývají Vytvořit, Upravit a Odstranit. Zde provedeme akci ověřením skriptu CreateUser pomocí třídy Assert. Za tímto účelem nastavujeme závislosti pro úpravy a mazání uživatelů pomocí testovací anotace ‘dependOnMethods’.
Prozkoumejme, jak ověřit skripty a uvidíme, jak jsou spravovány odpovídající závislé skripty.
Krok 1: UserOperations. Jáva
Pokud je Vytvořit uživatelský skript úspěšně ověřeno, budou provedeny další skripty závislostí. Nebo jinak, skripty by selhaly nebo dokonce přeskočily.
Krok 2: Přidejte testovací metody modulu UserOperations v souboru Default test.xml.
Krok 3: Ověření testovacích skriptů.
# 1) Pokud jsou očekávané a skutečné zprávy stejné.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Odpovídající výstup se zobrazí v okně konzoly, jak je uvedeno níže.
#dva) Pokud se očekávané a skutečné zprávy nerovnají.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Odpovídající výstup se zobrazí v okně konzoly.
Testovací skripty v konkrétním modulu (UserOperations) jsou úspěšně provedeny a ověřeny.
Zpráva o provedení testu
- Generování zpráv lze provádět pomocí TestNG, který nám pomáhá identifikovat stav (vyhovět / selhat / přeskočit) každé testovací metody ve skupině skriptů nebo sad.
- Protokol o testu bude vygenerován ve formátu .html.
Příklad:
Krok 1: Po provedení testovacích skriptů obnovte projekt kliknutím pravým tlačítkem a výběrem možnosti Obnovit. Automaticky se vygeneruje testovací výstupní složka.
nejlepší aktualizátor ovladačů pro Windows 7
Krok 2: Rozbalením složky v části Výchozí sada klikněte na soubor Výchozí test.html.
Krok 3: Klepněte pravým tlačítkem a vyberte Otevřete pomocí => webový prohlížeč
Krok 4: Bude vygenerována zpráva o provedení testu zobrazující všechny informace o testovacích metodách ve skriptu.
Paralelní provedení
- Jedná se o proces spouštění více testovacích skriptů současně. Pomáhá nám ušetřit naše úsilí při provádění a pokrýt maximální počet testů.
- Můžeme také provést testování napříč prohlížeči, díky čemuž bude aplikace stabilnější.
- TestNG interně zpracovává koncepty vláken, které nám umožní spustit test ve více vláknech.
Příklad:
V TestNG budou všechny metody / třídy @Test provedeny ve stejném vlákně. Pokud chceme naše metody / třídy spouštět v samostatných vláknech, musíme v souboru Default test.xml nastavit atribut „parallel“ pro metody / třídy.
Krok 1: Nakonfigurujte atribut „Parallel“ jako „metody“ v souboru Default test.xml.
Krok 2: Parallel_Demo.java
Zde provádíme paralelně dvě testovací metody. Tiskneme ID vlákna, na kterém by měla být nejprve provedena metoda vlákna.
Krok 3: Klikněte na tlačítko Spustit a výstup se zobrazí v konzole, jak je uvedeno níže.
Výše uvedený výsledek ukazuje dvě metody, které byly provedeny pomocí různých vláken. Vlákno, které dokončí provedení jedné metody, vybere a provede druhou testovací metodu.
Závěr
Prostřednictvím tohoto kurzu jsme pochopili různé procesy provádění TestNG. Nejprve jsme začali vytvářet nový projekt Selenium WebDriver pomocí anotací TestNG a přesunuli jsme se k různým typům prováděcích procesů a nakonec jsme jeden z testovacích skriptů ověřili pomocí příkazů Assert.
Spouštění mnoha čísel testovacích skriptů nebo sad pomocí dávkového zpracování je tedy mnohem jednodušší a skutečně šetří i náš čas na provedení. Zde jsme pro naše snadné pochopení implementovali a provedli procesní tok každého typu provedení.
Šťastné čtení!!
=> Dávejte pozor na jednoduchou sérii školení TestNG zde.
Doporučené čtení
- 20 nejoblíbenějších otázek a odpovědí na rozhovor s TestNG
- Tvrzení v selenu pomocí rámců Junit a TestNG
- TestNG anotace a posluchače
- Příklad TestNG: Jak vytvořit a použít soubor TestNG.xml
- Instalace TestNG, základní program a zprávy
- Výukový program TestNG: Úvod do TestNG Framework
- Jak paralelně provádět rozsáhlé provádění testů Appium
- Provedení testu při testování softwaru: Přesný proces a plán s příkladem