integration maven with testng using maven surefire plugin
Tento tutoriál vysvětluje, jak používat plugin Maven Surefire ke správě našich závislostí a výběru a provádění konkrétních testovacích skriptů nebo sad pomocí TestNG:
Zde je perfektní průvodce pro integraci Maven a TestNG pomocí pluginu Maven Surefire a hjak spustit skript pomocí tohoto pluginu.
Pokračujme!!
=> Podívejte se na VŠECHNY výukové programy TestNG zde.
Co se naučíte:
jak otevřít soubor jar s runtime prostředím Java
Co je plugin Maven Surefire?
- Plugin Surefire je navržen k provádění jednotkových testů aplikace a může generovat zprávy ve formátu HTML.
- Můžeme integrovat pluginy Surefire s dalšími testovacími rámci, jako jsou TestNG, Junit a POJO Tests atd.
- Podporuje také další jazyky jako C #, Ruby, Scala atd.
Základní terminologie
Pojďme si osvěžit / lépe porozumět nejzákladnějším terminologiím používaným v tomto kurzu.
# 1) Maven: Jedná se o nástroj pro automatizaci sestavení, který se primárně používá pro projekty Java. Dynamicky stahuje knihovny Java a pluginy Maven z úložiště Maven Central, které se nazývá Správa závislostí.
# 2) Centrální úložiště Maven : Je to místo, kde jsou uloženy všechny nádoby, knihovny a pluginy projektu a Maven k nim má snadný přístup.
# 3) POM (Project Object Model): Jedná se o soubor XML, který obsahuje informace o projektu a podrobnosti o konfiguraci, které používá maven k sestavení projektu.
# 4) TestNG : Jedná se o testovací rámec open-source, který nám pomáhá spouštět před / po testech seskupením testů pomocí anotací a může generovat zprávy. Podporuje také testování na základě dat, paralelní provádění a parametrizaci. Jeho použití je snazší.
Toto jsou základní terminologie Maven a TestNG. Nyní se podívejme na účel pluginu Surefire a postup integrace.
Proč potřebujeme Maven s integrací TestNG?
- Kdykoli provádíme testovací skripty nebo sady pomocí projektu Maven, jsou naše závislosti spravovány v souboru POM.xml. Konkrétní testovací sadu však nelze vybrat k provedení ze seznamu dostupných sad.
- V TestNG nemůžeme spravovat naše závislosti, ale můžeme vybrat a spustit konkrétní testovací skripty nebo sady.
- Vzhledem k tomu, že Maven a TestNG mají různé funkce, integrujeme oba pomocí pluginu Maven Surefire.
Pracovní postup pomocí pluginu Maven Surefire
- Zde spuštění začíná z projektu Maven pomocí POM.xml. Zpočátku se připojí k online úložišti Maven a stáhne nejnovější verzi závislostí.
- Protože TestNG má schopnost vybírat a spouštět konkrétní testovací skripty nebo sady, integrujeme to s Maven pomocí pluginu Maven Surefire.
Konfigurace pluginu Maven Surefire
Krok 1: Vyberte soubor POM.xml z projektu Maven. Klepněte pravým tlačítkem a vyberte Maven => Přidat plugin
Krok 2: Zobrazí se okno Přidat plugin.
Zadání podrobností o pluginu:
- Přejděte na Google a zadejte plugin Maven Surefire.
- Klikněte na odkaz, maven.apache.org/surefire/maven-surefire-plugin a v levém podokně okna vyberte odkaz „Použití TestNg“.
- Vyberte kód XML, který se zobrazí pod záhlavím „Používání souborů XML sady“.
- Zadejte ID skupiny, ID artefaktu a verzi v okně Přidat plugin pomocí následujícího fragmentu kódu XML a klikněte na OK.
Zdrojový kód:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Krok 3: Po kliknutí na tlačítko OK se doplněk přidá do souboru POM.xml.
Krok 4: Zkopírujte fragment kódu XML a přidejte jej pod značku.
Krok 5: Nakonec konfigurace kódu POM.xml vypadá, jak je znázorněno níže.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Provádění testovací sady pomocí pluginu Maven Surefire
Krok 1: Vyberte libovolný skript (LoginLogoutTest), klikněte pravým tlačítkem a vyberte TestNG-> Test . Zde se pokoušíme spustit dávkové spuštění pomocí TestNG.
Krok 2: Soubor XML bude vygenerován ve složce Temp. Přejmenujte soubor jako fullRegressionsuite.xml (přejmenování pro naše pohodlí).
Krok 3: Vytvořte název třídy pro každý skript a přidejte pod značku.
Krok 4: V souboru POM.xml pojmenujte ve značce fullRegressionsuite.xml.
- Jedná se o testovací sadu, která obsahuje soubor XML TestNG, který má být spuštěn Mavenem.
- Ve značce můžeme mít libovolný počet testovacích sad. Takže skripty, které máme v každé sadě, budou provedeny.
Krok 5 : Klikněte pravým tlačítkem na POM.xml => Spustit => Test Maven .
Krok 6: Regression Test Suite je úspěšně proveden a můžeme vidět výstup v okně konzoly.
Krok 7: Obnovte celý projekt a sestavu testovací sady můžete vidět v cílové složce okna Průzkumník projektu.
Krok 8: Zobrazí se zpráva o provedení zobrazující všechny informace o testovací sadě.
Závěr
Plugin Maven Surefire nám pomáhá spravovat naše závislosti a vybírat a spouštět konkrétní testovací skripty nebo sady pomocí TestNG.
V tomto kurzu jsme tedy dosáhli Integration of Maven s TestNg.
Šťastné čtení!!
=> Navštivte zde a prohlédněte si testovací sérii TestNG pro všechny.
Doporučené čtení
- 20 nejoblíbenějších otázek a odpovědí na rozhovor s TestNG
- Naučte se používat poznámky TestNG v selenu (s příklady)
- 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
- Konfigurace Maven pomocí Eclipse Java IDE
- Použití nástroje Maven Build Automation Tool a nastavení projektu Maven pro selen - výuka selenu č. 24