- co je Testng.xml soubor?
- značky XML (Extensible Markup Language)
- < apartmá>
- < zkouška>
- < třídy> a < třídy>
- <balení> a <balení>
- <skupiny>
- < metody>
- použití Testng.xml soubor
- jak vytvořit TestNG XML soubor v Eclipse?
- jak spustit TestNG XML soubor v Eclipse?
- jak nakonfigurovat Eclipse pro spuštění konkrétního souboru TestNG XML?
co je Testng.xml soubor?
Testng.xml soubor je konfigurační soubor (XML soubor) pro TestNG, ve kterém můžeme vytvořit testovací sady, testovací skupiny, označit testy pro paralelní provádění, přidat posluchače a předat parametry testovacímu skriptu.
definuje definici runtime testovacího obleku. Testng.soubor xml nám poskytuje různé možnosti, jak zahrnout balíčky, třídy a nezávislé zkušební metody v našich testovacích oblecích.
pomocí testng.xml soubor, můžeme také nakonfigurovat více testů v jednom testovacím obleku a spustit je ve vícevláknovém prostředí.
následující kód znázorněný na obrázku je jednoduchým příkladem testu.xml soubor.
v následujícím příkladu jsou<suite > a<test > tagy. < test> je podřízená značka sady, která se zobrazuje pouze uvnitř značky <suite>. název a počet vláken jsou atributy.
DOCTYPE zadaný v souboru sady pomáhá TestNG ověřit soubor XML a ujistěte se, že syntaxe je správná.
značky XML (Extensible Markup Language)
značka XML má stejný tvar jako značka HTML. V XML souboru je každý prvek oddělen počáteční značkou a koncovou značkou. Počáteční značka začíná < a koncová značka začíná </. Testng.xml soubor umožňuje definovat následující značky.
< apartmá>
<suite> je kořenová značka v testng.xml soubor. Je reprezentován jedním souborem XML. Obsahuje jednu nebo více <test> tagy. Představuje jeden test.xml soubor, který je vyroben z několika < test> tagy.
značka <test> obsahuje jednu nebo více tříd TestNG. Značka < třída> obsahuje jednu nebo více zkušebních metod. Značka <suite> má pouze povinný název atributu, který se zobrazí v sestavách, které generuje TestNG.
povinný název atributu má hodnotu ,ve které můžete zadat název sady „TestNGTestSuite“, jak je znázorněno na obrázku výše.
seznam všech právních atributů, které <suite> přijímá, je následující.
1. jméno: je to název apartmá. Je to povinný atribut.
2. verbose: verbose je atribut, který se nejčastěji používá při hlášení chyby nebo při pokusu o diagnostiku provádění zkušebního běhu.
3. paralelní: atribut parallel se používá k paralelnímu spuštění více testů. Hodnota, kterou vyžaduje, bude buď metody nebo třídy.
lze jej povolit přidáním parallel = „methods“ nebo parallel = „classes“ pro výběr více metod nebo tříd, které mají být spuštěny paralelně v rámci TestNG. Může být také povolen přidáním parallel = „true“ a deaktivován přidáním parallel = „false“.
4. počet vláken: atribut počet vláken se používá ke spuštění maximálního počtu vláken pro každou sadu, pokud je povolen paralelní režim(jinak jej ignorujte).
například thread-count= „2“: spustí vaše testy se dvěma vlákny. Toto číslo může být libovolná hodnota, kterou chcete.
5. Popis: Je to Typ anotací, které používáte ve svých testech.
6. time-out: atribut time-out se používá k deklaraci časového limitu, který bude použit pro všechny testovací metody v sadě.
například time-out = „200“: říká, že jakákoli zkušební metoda v tomto obleku trvá déle než zadané časové období ( v tomto případě 200 milisekund) k dokončení provedení, bude považována za neúspěšnou.
< zkouška>
<test> je podřízená značka <suite> tag. Obsahuje jednu nebo více tříd TestNG, které musí běžet. < test> tag může být také nadřazen proměnným, které lze deklarovat na <suite>.
například <skupina> značka, <parametr> značka a <balíček>. Trvá pouze povinný název atributu. < test> bere také další atributy, jako je verbose, parellel a time-out.
< třídy> a < třídy>
<třídy> je podřízená značka < test> . Umožňuje definovat třídy Java, které musí být zahrnuty do zkušebního běhu. Třída může obsahovat alespoň jednu anotaci TestNG a jednu nebo více testovacích metod.
je reprezentován značkou <třídy>. Trvá pouze název atributu. Jednoduchý příklad zdrojového kódu použití <třídy> tag v testng.soubor xml je uveden níže:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" > <test name="First Test" > <classes> <class name = "class1" /> </classes> </test> <test name = "Second Test"> <classes> <class name = "testngtests.Class2"/> <class name = "testngtests.Class3"/> </classes> </test> </suite>
<balení> a <balení>
<packages > tag je také podřízená značka < test> tag, která se používá k definování sady Java balíčků, které mají být zahrnuty nebo vyloučeny ze sady. Můžete zadat názvy balíčků namísto názvů tříd, jak je uvedeno níže:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Package suite"> <test name="First Test" > <packages> <package name = "test.sample" /> </packages> </test> </suite>
<skupiny>
<skupina> tag je dítě < test> tag uvnitř testovací sady. Používá se ke spuštění testů ve skupinách. Obsahuje značku <run>, která představuje skupinu, kterou je třeba spustit.
značka <include> určuje název skupiny, která má být provedena.
značka <exclude> představuje název skupiny, která nemá být provedena. Zdrojový kód testng.soubor xml, který obsahuje značku skupiny, je uveden níže:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Test Suite"> <test name="Group Test"> <groups> <run> <exclude name = "GroupTest1" /> <include name = "GroupTest2" /> </run> </groups> <classes> <class name = "testngtests.TestGroupss"/> </classes> </test> </suite>
TestNG prohledá všechny třídy, které jsou přidány do testu, aby zahrnovaly nebo vyloučily konkrétní zkušební metody, které patří do určitých skupin.
TestNG prohledá všechny zkušební metody, které jsou zahrnuty nebo vyloučeny pro test v konkrétních skupinách. Po nalezení budou tyto zkušební metody provedeny TestNG.
< metody>
<tag methods> je volitelné dítě tříd <>. Tato značka se používá k provedení na základě zahrnutí nebo vyloučení zkušebních metod dané třídy. Můžeme použít libovolný počet < zahrnout> nebo <vyloučit > tag v rámci < metody> tag.
následující zdrojový kód je jednoduchým příkladem testng.xml soubor, který obsahuje <třídy> a < metody> značky.
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Test Suite"> <test name="Methods Test"> <classes> <class name = "test.IndividualMethodsTest"> <methods> <include name = "testMethod1" /> <exclude name = "testMethod"2 /> </methods> </class> </classes> </test> </suite>
použití Testng.xml soubor
k dispozici je následující použití testng.xml soubor v TestNG. Jsou následující:
1. Testng.xml soubor může být použit pro řízení provádění celých testů z jednoho souboru.
2. Můžeme spustit sadu testovacích případů z jednoho místa.
3. Můžeme předat parametry testovacím metodám nebo třídám.
4. Použití testng.xml soubor, můžeme provést paralelní provedení testu.
5. Můžeme přidat posluchače.
jak vytvořit TestNG XML soubor v Eclipse?
existují dva způsoby, jak vytvořit testng.xml soubor v eclipse. Podívejme se na první cestu. Chcete-li vytvořit testng, proveďte následující kroky.xml soubor v eclipse:
kroky:
1. Otevřete Eclipse a přejděte na projekt TestNG, který jste vytvořili.
2. Vyberte složku projektu a poté na ni klikněte pravým tlačítkem. Nyní přejděte na nová možnost a vyberte soubor.
3. Zobrazí se okno souboru, jak je uvedeno níže. Vyberte svůj projekt TestNG.
4. Zadejte text “ myFirstTestNG.xml “ v sekci název souboru a klikněte na tlačítko Dokončit.
5. Nyní Eclipse přidá nový soubor do složky projektu, jak je uvedeno níže. Otevře soubor v editoru.
6. Nyní přidejte následující kód úryvku uvedený níže v nově vytvořeném testng.xml soubor a uložte jej. Tento úryvek kód je jen příklad. Bude nakonfigurován podle vašeho testovacího případu.
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name=" My First Suite" verbose="1" > <test name="First Test" > <classes> <class name="testngtest.FirstTest" /> </classes> </test> </suite>
v tomto XML souboru jsme definovali sadu TestNG pomocí názvu značky „suite“. Název sady je definován jako“ moje první sada „pomocí atributu“ name“. Obsahuje test deklarovaný pomocí testu značky XML.
název tohoto testu je definován jako“ první Test „pomocí atributu“ name“. Test obsahuje třídu (testngtest.FirstTest), který je konfigurován pomocí tříd a značek tříd v souboru XML. Tato třída bude provedena pro provedení testu.
podívejme se na druhý způsob, jak vytvořit testng.xml soubor v eclipse.
druhý způsob:
tato metoda je nejvýhodnější a nejjednodušší způsob, jak vytvořit testng.xml soubor v Eclipse. Postupujte podle následujících kroků:
kroky:
1. Chcete-li vytvořit testng.soubor xml, klepněte pravým tlačítkem myši na dříve vytvořenou testovací třídu „říká FirstTest“.
2. Přejděte na možnost TestNG a vyberte možnost převést na TestNG. Otevře se nové dialogové okno, ve kterém zadáte název testu „FirstTest“. Nyní klikněte na tlačítko Dokončit.
3. Všimnete si, že nový testng.soubor xml byl vytvořen níže ve složce projektu.
4. Otevřete jej a upravte jej podle svých požadavků.
Nyní pojďme vpřed a naučíme se, jak spustit dříve vytvořený testng.konfigurační soubor xml.
jak spustit TestNG XML soubor v Eclipse?
existuje několik způsobů, jak spustit testng.konfigurační soubor xml jako TestNG suite. Jsou následující:
1. Použití příkazového řádku.
2. Použití Eclipse.
3. Použití IntelliJ
4. Podle Ant / Maven
5. Dávkovým souborem
pomocí Eclipse ke spuštění testng.konfigurační soubor xml je nejjednodušší metoda. Proveďte následující kroky ke spuštění testng.xml soubor přes Eclipse:
kroky:
1. Otevřete Eclipse a přejděte do složky projektu TestNG, kde jste vytvořili testng.xml soubor.
2. Vyberte testng.soubor xml, klepněte pravým tlačítkem myši na něj a vyberte možnost Spustit jako a poté přejděte na možnost TestNG suite.
3. Eclipse spustí soubor XML jako TestNG suite. Po dokončení provádění můžete vidět následující zprávu v Eclipse.
můžeme také použít možnost spustit konfiguraci poskytovanou Eclipse k přizpůsobení našich testů TestNG v Eclipse. Pojďme pochopit, jak nakonfigurovat Eclipse pro spuštění testng.xml soubor.
jak nakonfigurovat Eclipse pro spuštění konkrétního souboru TestNG XML?
proveďte následující kroky pro konfiguraci Eclipse pro spuštění konkrétního testng.xml soubor. Jsou následující:
kroky:
1. V horní liště nabídky Eclipse přejděte na možnost Spustit a poté vyberte možnost Spustit konfigurace.
2. Vyberte TestNG ze sady konfigurací a klikněte na ikonu new Launch Configuration.
3. V dialogovém okně konfigurace zadejte název“ první Test “ konfiguraci, jak je znázorněno níže.
4. Nyní přejděte do sekce projekt, klikněte na tlačítko Procházet a v okně projekt vyberte svůj projekt.
5. Podobně přejděte do sekce Suite, klikněte na prohlížeč a poté vyberte “ myFirstTestNG.xml“ konfigurace.
6. Nyní klikněte na tlačítko Použít a poté klikněte na Spustit. Spustí vybraný testng.konfigurační soubor xml.
doufám, že tento tutoriál pokryl téměř všechny důležité body týkající se vytváření a spouštění testng.xml soubor v Eclipse se snímky obrazovky a krok za krokem. Doufám, že jste toto téma pochopili a užili si ho.
Díky za přečtení!!!
další ⇒ parametrizace v TestNG⇐ PrevNext ⇒