Unboxing TestNG Parametry a DataProvider Anotací

na Rozdíl od staré & spolehlivé Testovací Framework JUnit, TestNG je moderní den test automatizace nástroj. Má vestavěnou podporu pro testování založené na datech a poskytuje dva způsoby, jak dodávat data do testovacích případů, tj.

přidáním těchto dvou anotací vyplnil rámec TestNG významnou mezeru, kterou měl jeho předchůdce. Jedna z těchto anotací přidává možnost používat pevné datové hodnoty v testovacích případech, zatímco druhá umožňuje dotazování hodnot z externích zdrojů dat, jako je Excel nebo soubory vlastností.

v následujících sekcích uvidíte živé použití parametrů TestNG a anotací DataProvider s příklady připravenými ke spuštění.

Naučit – TestNG Parametry a DataProvider Anotací

Parametrické Testování Výhody

Než budeme pokračovat, pojďme se pochopit přínos data-driven/parametrické testování. Jakýkoli nástroj pro automatizaci testů, který má obě tyto schopnosti, se může efektivně postarat o následující případy.

  • zpracujte velkou datovou sadu podle obchodního požadavku.
  • spusťte stejný test znovu a znovu s různými hodnotami.

Pojďme se nyní podívat, kdy a jak můžeme použít <@Parametry> anotace v TestNG projektů.

@parametry anotace

pomocí této anotace můžete testovacím metodám povolit jednotlivé i více hodnot parametrů.

můžeme jej použít pro testování parametrů. Je vhodné, když jsou data malá a pevná pro testovací případy.

Příklad – @Parametrů Anotace

Postupujte podle níže uvedených kroků, aby se používání <@Parametry> anotace.

Step-1

vytvořte novou třídu Java a pojmenujte ji jako <ParametersTesting.Java>. Přidejte do třídy následující dvě metody.

i-OpenBrowser ()

  • bude to trvat jeden parametr typu řetězce, tj.
  • přidejte k této metodě parametry anotace @(„BrowserName“).

ii – FillLoginForm ()

Krok 2

níže je TestNG.XML soubor s parametry spojenými se zkušebními metodami.

nyní je čas provést <TestNG.XML> soubor. Klepněte pravým tlačítkem myši na soubor XML z Eclipse IDE, a stiskněte tlačítko „Spustit Jako >> TestNG Suite“ možnost. Po provedení se výstup zobrazí jako ten, který je uveden na následujícím snímku obrazovky.

TestNG Parametry a DataProvider Anotace – Testování Parametrů

Další zajímavý fakt o TestNG je, že umožňuje absolvování volitelných parametrů pomocí @Optional anotace.

@volitelná anotace

můžete ji použít k zadání volitelné hodnoty pro parametr, který není k dispozici v TestNG.XML soubor.

příklad- @ volitelná anotace

viz níže uvedený příklad @volitelná anotace.

TestNG XML

zde je “ TestNG.XML “ spojené s výše uvedeným příkladem.

můžete zkontrolovat z výše uvedeného <testng.xml> soubor, který má dvě testovací metody definované v něm. První test nemá žádný parametr, zatímco druhý určuje parametr s názvem “ volitelná hodnota.“

výstup:

Po spuštění < testng.xml> jako testovací sada by výstup byl následující.

pokud pozorujete výsledky testů, TestNG použil volitelnou hodnotu při provádění první zkušební metody. Stalo se to proto, že TestNG nemohl najít parametr pojmenovaný jako „volitelná hodnota“ v souboru XML pro první test. Pro druhý test však vyřešil hodnotu parametru, která se také vytiskne během provádění testu.

pro poznámku můžete použít anotaci parametrů s některou z metod Před/Po, továrních a testovacích anotovaných metod. Navíc jej můžete použít k nastavení proměnných a jejich použití ve třídě, testu nebo testovací sadě.

@DataProvider anotace

poskytovatel dat je další anotace, která podporuje testování založené na datech. Můžete jej použít ke zpracování široké škály složitých parametrů, jako jsou následující.

  • Java objekty
  • Objekty z databáze
  • Data z aplikace Excel nebo majetku soubory

Fakta o @DataProvider Anotace

Níže jsou uvedeny některé zajímavé skutečnosti o datech poskytovatele.

  • tato anotace má jeden atribut řetězce, kterým je její název. Pokud nezadáte název, pak název metody slouží jako výchozí název.
  • metoda poskytovatele dat připraví a vrátí 2 – D seznam objektů.
  • test založený na datech by se spustil jednou pro každou sadu dat zadanou objektem poskytovatele dat.

jak používat anotaci @DataProvider

nyní se podívejme na kroky potřebné k použití anotace poskytovatele dat pro testování založené na datech.

  • vytvořte novou třídu Java, řekněme DataProviderTest.Jáva.
  • Definování dat, poskytovatele metoda komentovaný pomocí <@DataProvider>. Měl by vrátit 2 – D seznam objektů.
  • Přidat zkušební metody a zdobí ji pomocí <@Test(dataProvider = „název poskytovatele dat“)>.

pro větší přehlednost anotace poskytovatele dat si velmi pečlivě přečtěte níže uvedený příklad kódu. V tomto příkladu kódu demonstrujeme tři různá použití poskytovatelů dat.

  • Předávání Java celé číslo objekt pomocí poskytovatel dat
  • Streaming Java bean objekt pomocí poskytovatel dat

Příklad Použití @DataProvider Anotace

TestNG XML Souboru

můžete spustit výše uvedený kód od Eclipse jako TestNG Test. Nebo můžete vygenerovat <TestNG.XML> a potom spusťte soubor XML jako TestNG Suite.

výstup:

po provedení výše uvedeného kódu jako testu nebo jako testovací sady se zobrazí následující výstup. Ověřte prosím z níže uvedeného úryvku.

Final Word – TestNG parametry a DataProvider

snažili jsme se co nejvíce pokrýt parametry TestNG a anotace DataProvider spolu s jejich příklady. Existuje však mnoho dalších případů použití poskytovatele dat, které bychom řešili v samostatném příspěvku. Do té doby si přečtěte tento příspěvek a sdílejte jej na sociálních médiích.

vše nejlepší,

TechBeamers

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.