integration maven with testng using maven surefire plugin
Tento tutoriál vysvetľuje, ako používať doplnok Maven Surefire na správu našich závislostí a výber a vykonávanie konkrétnych testovacích skriptov alebo balíkov pomocou TestNG:
Tu je perfektný sprievodca pre integráciu Maven a TestNG pomocou pluginu Maven Surefire a hou na vykonanie skriptu pomocou tohto pluginu.
Poďme ďalej !!
=> Skontrolujte VŠETKY návody TestNG tu.
Čo sa dozviete:
rozdiel medzi spustením portu a presmerovaním portu
Čo je doplnok Maven Surefire?
- Doplnok Surefire je navrhnutý na vykonávanie jednotkových testov aplikácie a môže generovať správy vo formáte HTML.
- Môžeme integrovať doplnky Surefire s ostatnými testovacími rámcami, ako sú TestNG, Junit a POJO Tests, atď.
- Podporuje tiež ďalšie jazyky ako C #, Ruby, Scala atď.
Základné terminológie
Poďme si osviežiť / lepšie pochopiť najzákladnejšie terminológie použité v tejto príručke.
# 1) Maven: Jedná sa o nástroj na automatizáciu zostavovania, ktorý sa primárne používa pre projekty Java. Dynamicky sťahuje knižnice Java a doplnky Maven z úložiska Maven Central, ktoré sa nazýva Správa závislostí.
# 2) Centrálne úložisko Maven : Je to miesto, kde sú uložené všetky projektové poháre, knižnice a doplnky a je k nim Maven ľahko prístupný.
# 3) POM (projektový objektový model): Je to súbor XML, ktorý obsahuje informácie o projekte a podrobnosti o konfigurácii, ktoré program maven použil na zostavenie projektu.
# 4) TestNG : Jedná sa o rámec testovania otvoreného zdroja, ktorý nám pomáha spúšťať pred / po testoch zoskupením testov pomocou anotácií a dokáže generovať správy. Podporuje tiež testovanie na základe dát, paralelné vykonávanie a parametrizáciu. Ľahšie sa používa.
Toto sú základné terminológie Maven a TestNG. Teraz sa pozrime na účel doplnku Surefire a na postup integrácie.
Prečo potrebujeme Maven s integráciou TestNG?
- Kedykoľvek vykonávame testovacie skripty alebo balíčky pomocou projektu Maven, naše závislosti sa spravujú v súbore POM.xml. Konkrétnu testovaciu sadu však nie je možné zvoliť na vykonanie zo zoznamu dostupných balíkov.
- V TestNG nemôžeme spravovať naše závislosti, ale môžeme vyberať a spúšťať konkrétne testovacie skripty alebo sady.
- Vzhľadom na to, že Maven a TestNG majú odlišné schopnosti, obe integrujeme pomocou pluginu Maven Surefire.
Pracovný tok pomocou doplnku Maven Surefire
- Tu začína vykonávanie od projektu Maven pomocou súboru POM.xml. Spočiatku sa pripája k online úložisku Maven a sťahuje najnovšiu verziu závislostí.
- Pretože TestNG má schopnosť vyberať a spúšťať konkrétne testovacie skripty alebo sady, integrujeme to s Maven pomocou pluginu Maven Surefire.
Konfigurácia pluginu Maven Surefire
Krok 1: Vyberte súbor POM.xml z projektu Maven. Kliknite pravým tlačidlom myši a vyberte možnosť Maven => Pridať doplnok
Krok 2: Zobrazí sa okno Pridať doplnok.
Zadanie podrobností doplnku:
- Prejdite na Google a zadajte doplnok Type Maven Surefire.
- Kliknite na odkaz, maven.apache.org/surefire/maven-surefire-plugin a v ľavej časti okna vyberte odkaz „Používanie TestNg“.
- Vyberte kód XML, ktorý sa zobrazuje pod hlavičkou „Používanie súborov XML Suite“.
- Zadajte podrobnosti o skupine, ID artefaktu a verzii v okne Pridať doplnok pomocou nasledujúceho útržku kódu XML a kliknite na tlačidlo OK.
Zdrojový kód:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Krok 3: Kliknutím na tlačidlo OK sa doplnok pridá do súboru POM.xml.
Krok 4: Skopírujte útržok kódu XML a pridajte ho pod značku.
Krok 5: Nakoniec konfigurácia kódu POM.xml vyzerá takto:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Vykonávanie testovacej sady pomocou doplnku Maven Surefire
Krok 1: Vyberte ľubovoľný skript (LoginLogoutTest), kliknite pravým tlačidlom myši a vyberte možnosť TestNG-> Test . Tu sa pokúšame spustiť dávkové vykonanie pomocou TestNG.
Krok 2: Súbor XML sa vygeneruje v priečinku Temp. Súbor premenujte na fullRegressionsuite.xml (pre naše pohodlie ho premenujeme).
Krok 3: Pre každý skript vytvorte názov triedy a pridajte ho pod značku.
Krok 4: V súbore POM.xml pomenujte v značke fullRegressionsuite.xml.
- Je to testovacia sada, ktorá obsahuje XML súbor TestNG, ktorý má byť spustený Mavenom.
- V značke môžeme mať ľubovoľný počet testovacích balíkov. Aby sa vykonali Skripty, ktoré máme v každej suite.
Krok 5 : Kliknite pravým tlačidlom myši na POM.xml => Spustiť => Test Maven .
Krok 6: Regresný testovací balík je úspešne vykonaný a jeho výstup môžeme vidieť v okne konzoly.
Krok 7: Obnovte celý projekt a správu o testovacej súprave môžete vidieť v cieľovom priečinku okna Prieskumník projektu.
Krok 8: Zobrazí sa správa o vykonaní, ktorá zobrazuje všetky informácie o testovacej sade.
Záver
Doplnok Maven Surefire nám pomáha spravovať naše závislosti a vyberať a spúšťať konkrétne testovacie skripty alebo balíky pomocou TestNG.
V tomto tutoriáli sme teda dosiahli Integration of Maven s TestNg.
Príjemné čítanie !!
=> Navštívte tu a pozrite si sériu školení TestNG pre všetkých.
Odporúčané čítanie
- 20 najpopulárnejších otázok a odpovedí na pohovory s TestNG
- Naučte sa, ako používať poznámky TestNG v seléne (s príkladmi)
- TestNG anotácie a poslucháči
- Príklad TestNG: Ako vytvoriť a používať súbor TestNG.xml
- Inštalácia TestNG, základný program a správy
- Výukový program TestNG: Úvod do rámca TestNG
- Konfigurácia Maven pomocou Eclipse Java IDE
- Využitie nástroja Maven Build Automation Tool a nastavenia projektu Maven pre selén - selén - návod č. 24