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
- @Parameters Annotation
- Example – @Parameters Annotation
- Step-1
- Step-2
- @valinnainen Huomautus
- esimerkki – @valinnainen Huomautus
- TestNG XML
- Lähtö:
- @DataProvider-Huomautus
- faktat @DataProvider-merkinnöistä
- miten @DataProvider-merkintää käytetään
- Example Using @DataProvider Annotation
- TestNG XML File
- Lähtö:
- lopullinen sana – TestNG parametrit ja DataProvider
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.
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