Unboxing TestNG-parametrit ja DataProvider-merkinnät

toisin kuin vanha & luotettava JUnit-Testikehys, TestNG on nykyajan testiautomaatioväline. Se on sisäänrakennettu tuki datalähtöiselle testaukselle ja tarjoaa kaksi tapaa toimittaa tietoja testitapauksiin, eli TestNG-parametrien ja DataProvider-merkintöjen kautta.

näiden kahden huomautuksen myötä TestNG-kehys täytti merkittävän aukon, joka sen edeltäjällä oli. Yksi näistä huomautuksista lisää mahdollisuuden käyttää kiinteitä tietoarvoja testitapauksissa, kun taas toinen mahdollistaa arvojen kyselyt mistä tahansa ulkoisista tietolähteistä, kuten Excelistä tai ominaisuustiedostoista.

seuraavissa osioissa näet sekä TestNG-parametrien että DataProvider-huomautusten live-käytön valmiina suoritettaviksi esimerkeiksi.

Learn – TestNG-parametrit ja Dataprovisointihuomautukset

parametrisen testauksen hyödyt

ennen kuin edetään, ymmärretään datavetoisen / parametrisen testauksen hyöty. Mikä tahansa testiautomaatioväline, jolla on molemmat ominaisuudet, voi tehokkaasti hoitaa seuraavat tapaukset.

  • käsittelee suuria tietokokonaisuuksia liiketoimintavaatimusten mukaisesti.
  • suorita sama testi uudestaan ja uudestaan eri arvoilla.

katsotaan nyt, milloin ja miten voidaan käyttää <@parametrit> merkintää TestNG-projekteissa.

@Parameters Annotation

tämän huomautuksen avulla testimenetelmille voidaan sallia sekä yksittäisiä että useita parametriarvoja.

Voimme käyttää sitä parametrien testaukseen. Se on suositeltavaa silloin, kun tiedot ovat pieniä ja kiinteitä testitapauksia varten.

Example – @Parameters Annotation

seuraa alla olevia ohjeita käyttääksesi <@Parameters> annotation.

Step-1

Luo uusi Java-luokka ja nimeä se nimellä <Parametristesting.Java>. Lisätään luokkaan seuraavat kaksi menetelmää.

i – OpenBrowser ()

  • se ottaa yhden Merkkijonotyypin parametrin eli selausnimen.
  • lisää tähän menetelmään huomautus @parametrit(”BrowserName”).

ii – FillLoginForm ()

Step-2

alla on testi.XML-tiedosto testimenetelmiin liittyvine parametreineen.

nyt on aika toteuttaa <TestNG.XML> file. Napsauta XML-tiedostoa hiiren kakkospainikkeella Eclipse IDE: stä ja paina ”Suorita nimellä >> TestNG Suite” – vaihtoehtoa. Suorituksen jälkeen, lähtö saa näkyviin kuin yksi annetaan alla kuvakaappaus.

TestNG Parameters and DataProvider Annotations – Parameter Testing

toinen mielenkiintoinen seikka TestNG: ssä on se, että se mahdollistaa valinnaisten parametrien läpäisemisen @Optional-merkinnällä.

@valinnainen Huomautus

voit määrittää valinnaisen arvon parametrille, joka ei ole käytettävissä TestNG: ssä.XML-tiedosto.

esimerkki – @valinnainen Huomautus

katso alla oleva @valinnainen huomautus esimerkki.

TestNG XML

tässä on ”TestNG.XML” liittyy edellä mainittuun esimerkkiin.

voit tarkistaa yllä olevasta <testng.xml> tiedosto, että siinä on määritelty kaksi testimenetelmää. Ensimmäisessä testissä ei ole mitään parametria, kun taas toisessa määritetään parametri nimeltä ”valinnainen-arvo.”

Lähtö:

ajettuaan <testng.xml> koesarjana tuloste olisi seuraava

Jos havaitset testitulokset, TestNG on käyttänyt valinnaista arvoa suorittaessaan ensimmäistä testimenetelmää. Se tapahtui, koska TestNG ei löytänyt parametria nimeltä ”valinnainen-arvo” XML-tiedostosta ensimmäistä testiä varten. Toisessa testissä se kuitenkin ratkaisi parametrin arvon, joka myös tulostetaan testin suorittamisen aikana.

muistiinpanoissasi voit käyttää parametrihuomautusta millä tahansa ennen / jälkeen -, tehdas-ja Testihuomautusmenetelmällä. Lisäksi, voit käyttää sitä asettaa muuttujia ja käyttää niitä luokassa, testi, tai test suite.

@DataProvider-Huomautus

tiedonantaja on toinen huomautus, joka tukee datalähtöistä testausta. Voit käyttää sitä käsittelemään monenlaisia monimutkaisia parametreja, kuten seuraavat.

  • Java-objektit
  • objektit tietokannasta
  • tiedot Excel-tai kiinteistötiedostoista

faktat @DataProvider-merkinnöistä

alla on muutamia mielenkiintoisia faktoja tiedon tarjoajasta.

  • tällä merkinnällä on yksi merkkijonoattribuutti, joka on sen nimi. Jos et määritä nimeä, menetelmän nimi toimii oletusnimenä.
  • tiedonantajamenetelmä valmistelee ja palauttaa 2D-listan olioista.
  • datalähtöinen testi suoritettaisiin kerran kutakin tiedonantaja-objektin määrittelemää datajoukkoa kohti.

miten @DataProvider-merkintää käytetään

nyt katsotaan vaiheet, joita tarvitaan datantuottajan merkintöjen käyttämiseen datalähtöisessä testauksessa.

  • Luo uusi Java-luokka, vaikkapa DataProviderTest.Java.
  • Määrittele tiedonantajamenetelmä, johon on liitetty huomautus Käyttämällä <@DataProvider>. Sen pitäisi palauttaa 2-d-lista esineistä.
  • lisää Testimenetelmä ja koristele se käyttämällä <@Test(dataProvider = ”name of data provider”)>.

saadaksesi lisätietoa tiedonantajan merkinnästä, lue alla oleva koodiesimerkki hyvin huolellisesti. Tässä koodiesimerkissä esittelemme tiedon tarjoajien kolmea eri käyttötapaa.

  • Java integer object using the data provider
  • Streaming Java bean object using the data provider

Example Using @DataProvider Annotation

TestNG XML File

voit suorittaa yllä olevan koodin Eclipsestä TestNG-testinä. Tai voit luoda <TestNG.XML> ja suorita sen jälkeen XML-tiedosto TestNG-sarjana.

Lähtö:

kun suoritat yllä olevan koodin joko testinä tai testisarjana, näet seuraavan tulosteen. Tarkista alla olevasta katkelmasta.

lopullinen sana – TestNG parametrit ja DataProvider

olemme yrittäneet kattaa mahdollisimman paljon TestNG parametrit ja DataProvider merkinnät sekä niiden esimerkkejä. Vaikka, on olemassa monia muita tietojen tarjoajan käyttötapauksia, jotka käsittelisimme erillisessä viestissä. Till then nauti tämän viestin lukemisesta ja jaa se sosiaalisessa mediassa.

kaikki parhaat,

TechBeamers

Vastaa

Sähköpostiosoitettasi ei julkaista.