Tässä opetusohjelmassa opit-
- Luo seleeniprojekti
- Muunna ja suorita seleeniprojekti TestNG: ksi
- Suorita TestNG komentorivin kautta
- Kuinka suorittaa vain epäonnistuneet testitapaukset
- Suoritetaan testng-Fail.xml-tiedosto komentoriviltä
Luo seleeniprojekti
Valmista projekti
Vaihe 1) Luo Eclipse-ohjelmassa Java-projekti napsauttamalla uutta Java-projektia
Vaihe 2) Tässä vaiheessa
- Anna projektin nimi
- Valitse suoritusympäristö
- Valitse Project layout vaihtoehto
- Napsauta "Valmis" -painiketta.
Kun napsautat Valmis-painiketta. "TestProject" -java-projekti luodaan. "TestProject" näyttää tältä.
Vaihe 3) Avaa uusi projekti. Näet "src" -kansion Package Explorerissa.
- Napsauta hiiren kakkospainikkeella projektia ja valitse Uusi
- Valitse vaihtoehtopaketti
Vaihe 4) Tässä vaiheessa
- Selaa src-kansiota ja valitse paketti
- Anna paketin nimi ja
- Napsauta lopuksi Valmis-painiketta. (paketin nimi-> com.test)
Kun olet napsauttanut "valmis", projektin rakenne näyttää tältä:
Vaihe 5) Tässä vaiheessa
- Napsauta hiiren kakkospainikkeella uutta pakettia ja
- Valitse vaihtoehto "luokka".
Uusi ikkuna avautuu.
Vaihe 6) Tässä vaiheessa
- Anna luokan nimi
- Valitse muokkaajat
- Selaa ja valitse superluokan java.lang.object
- Napsauta Valmis-painiketta.
Tässä luot kaksi luokkaa, esim. DemoA, DemoB .
Luo ensin luokan esittely.
Kun napsautat Valmis-painiketta. Sitten se luo seuraavan luokan:
Luo samalla tavalla luokka DemoB, kun napsautat "Valmis" -painiketta, luokka näyttää alla olevalta -
Vaihe 7) Jos olet asentanut TestNG-kirjaston, napsauta vain Java Project ---> Ominaisuudet.
Vaihe 8) Nyt ominaisuusikkunassa,
- Napsauta Java Build Path
- Napsauta Kirjastot
- Napsauta Lisää kirjasto.
Seuraava
- Napsauta "TestNg" ja sitten
- Napsauta "Seuraava".
Napsauta sitten "valmis" -painiketta.
Kirjoita tämän jälkeen seuraava koodi.
Luokan DemoA
Koodin selitys:
- Driver.manage (). Ikkuna (). Maksimoi ();
Tämä rivi maksimoi Selain-ikkunan.
- driver.get (https://www.google.co.in);
Tämä rivi kirjoittaa määritetyn URL-osoitteen URL-kenttään.
- driver.findElement (By.name ("q")). sendKeys ("Hi");
Tämä rivi tunnistaa "Google" -hakukentän ja syöttää lähettämäsi tiedot sendKeys-menetelmällä.
Tulos: Yllä oleva ohjelma sisältää virheet, joten sitä ei voida suorittaa.
Vastaavasti luokan DemoB kohdalla
Punainen väri alleviivatut sanat ovat virheitä tässä. Koska et ole vielä lisännyt jar-tiedostoa, joka sisältää nämä luokat ja käyttöliittymät. Lisää vastaava jar-tiedosto, jotta voit poistaa yllä olevan koodin virheet. Napsauta hiiren kakkospainikkeella Java-projektia ja valitse Ominaisuudet.
Vaihe 8) Ominaisuusikkunassa
- Napsauta Java Build -polkua vasemmalla olevasta navigointiruudusta.
- Napsauta kirjastot-välilehteä,
- Napsauta Lisää ulkoiset JAR-tiedostoja ja valitse Selenium-standalone jar-tiedosto
- Napsauta "OK" -painiketta.
Tämän vaiheen jälkeen kaikki virheet poistetaan automaattisesti. Jos ei, aseta hiiri koodin päälle, joka näyttää virheitä, ja tuo kaikki tarvittavat luokat ja rajapinnat.
Jos @test näyttää edelleen virheitä, aseta hiiri sinne. Se näyttää mahdolliset vaihtoehdot. Napsauta sitten Lisää TestNG Library -vaihtoehtoa. Vastaavasti tee se myös muille 'luokille'.
Kun olet kirjoittanut koodisi molempiin luokkiin, eli DemoA, DemoB, siirry seuraavaan vaiheeseen.
Vaihe 9) Tässä vaiheessa
- Napsauta hiiren kakkospainikkeella Projektia ja
- Valitse vaihtoehtokansio luodaksesi kansion nimeltä lib ja liitä testNG jar-tiedosto ja seleenipurkkitiedosto (selenium-server-standalone
). (Testng- ja Selenium-server-standalone jar -tiedosto on ladattava verkosta ja säilytettävä se järjestelmässäsi. Sinun on siirryttävä manuaalisesti kyseiseen kansioon ja kopioitava nämä kaksi purkkia ja napsauttamalla hiiren kakkospainikkeella pimennyksessä olevaa lib-kansiota ja napsauttamalla liitä)
Vaihe 10) Tässä vaiheessa
1. Valitse pääkansio
2. Anna kansion nimeksi 'lib' ja (Näiden kahden jar-tiedoston lisäämisen ensisijainen tarkoitus lib-kansioon on, että komentokehotteesta suoritettaessa voit kertoa kääntäjälle, että tarvittavat jar-tiedostot ohjelman suorittamiseen ovat tässä paikassa. Jos haluat suorittaa testng.xml: n Eclipse-tiedostosta, tätä lib-kansiota ei vaadita lainkaan)
3. Napsauta Valmis-painiketta
Testng- ja Selenium-server-standalone jar-tiedosto on ladattava verkosta ja säilytettävä järjestelmässäsi. Sinun täytyy mennä manuaalisesti kyseiseen kansioon ja kopioida nämä kaksi purkkia ja napsauttaa hiiren oikealla painikkeella 'lib' -kansiota ja napsauta liitä
Kun olet luonut kansion, seuraava vaihe muuntaa DemoA- ja DemoB-ohjelmamme Testng.xml-tiedostoksi.
Muunna ja suorita seleeniprojekti TestNG: ksi
Vaihe 1) Tässä vaiheessa
- Valitse kaksi paketin alla olevaa java-tiedostoa ja napsauta hiiren kakkospainikkeella.
- Valitse vaihtoehto nimeltä "testNG".
- Napsauta Muunna "testNG": ksi.
Vaihe 2) Uusi ikkuna avautuu. Kirjoita tähän ikkunaan yksityiskohdat, kuten
- Sijainti
- Sviitin nimi
- Testin nimi
- Luokan valinta
- Rinnakkaistila
- Napsauta "Valmis" -painiketta
Sitten java-projektilla luotu testng.xml-tiedosto, ja se näyttää tältä.
(jos haluat suorittaa kyseisen testng.xml-tiedoston, napsauta hiiren kakkospainikkeella sitä testng.xml-tiedostoa, joka on pakettienhallinnan vasemmassa siirtymisruudussa, ja napsauta sitten Suorita TestNG Suitena.)
Vaihe 3) Testng.xml-pakettitiedosto näyttää tältä:
Jos haluat suorittaa DemoA-luokan ensin, poista koko rivi ja lisää se ennen DemoB-luokkaa näin:
Vaihe 4) Kun testng.xml-tiedosto on suoritettu, se näyttää tuloksen seuraavalla tavalla. (Koska et ole kirjoittanut mitään suoritettavia käskyjä System.out.println (): n avulla, joten se ei tulosta mitään konsoli-ikkunaan).
Tämä on yksi tapa suorittaa testi pimennyksen kautta, jos haluat suorittaa saman testng.xml-pakettitiedoston, joka sisältää kaksi luokkatiedostoa, kuten DemoA, DemoB, komentokehotteesta, jonka on noudatettava seuraavia vaiheita.
Avaa nyt komentokehote ja siirry Project-työtilaan.
Suorita TestNG komentorivin kautta
Sinun on löydettävä projektitilan sijainti
Vaihe 1) Napsauta ensin hiiren kakkospainikkeella Java-projektia ja valitse ominaisuudet -vaihtoehto. Valitse ominaisuusikkunassa vaihtoehtoresurssi.
Vaihe 2) Nyt kun napsautat "resurssi" -linkkiä, läsnä vasemmassa siirtymisruudussa. Se näyttää, mihin projekti on tarkalleen tallennettu
Projektin työtila on C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Joten vaihdat hakemiston tiettyyn sijaintiin.
Vaihe 3) Kirjoita sitten seuraava komento. (Tämä komento on yleinen komento)
java -cp "työtilassa olevan lib-kansion polku \ *; projektityötilassa olevan bin-kansion polku; projektityötilan lib-kansiossa olevan testng.jar-tiedoston polku" org.testng.TestNG testng.xml
mutta projektissamme sinun on kirjoitettava seuraava komento.
Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml
Vaihe 4) Paina sitten Enter-näppäintä. Sekä DemoA- että DemoB-luokat aloittavat suorituksensa. Lopuksi se näyttää tuloksen komentokehotteessa.
Kuinka suorittaa vain epäonnistuneet testitapaukset
Jos haluat suorittaa vain epäonnistuneet testitapaukset Eclipse-ohjelman kautta, päivitä ensin projekti.
Vaihe 1) Napsauta hiiren kakkospainikkeella Java-projektia (Demo A ja B). Valitse päivitysvaihtoehto tai valitse yksinkertaisesti Java-projekti ja paina F5.
Vaihe 2) Sitten voit nähdä testilähdön kansion. Tässä kansiossa on tiedosto nimeltä testng-Fail.xml.
Vaihe 3) Napsauta hiiren kakkospainikkeella tätä tiedostoa ja napsauta Suorita nimellä ja valitse vaihtoehto nimeltä "testNG suite".
Oletetaan, että jos sinulla on kolme testitapausta, jos kaikki testitapaukset on suoritettu onnistuneesti, et voi nähdä tätä kansiota testitulostekansiossa. Tämä kansio näkyy vain, kun jokin testitapauksista epäonnistuu. Suorita sitten tämä tiedosto, se suorittaa vain epäonnistuneet testitapaukset.
Suoritetaan testng-Fail.xml-tiedosto komentoriviltä
Vaihe 1) Suoritetaan epäonnistuneet testitapaukset komentokehotteessa. Avaa komentokehote ja siirry Project-työtilaan.
Projektini työtila on C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Joten vaihdat hakemiston kyseiseen sijaintiin.
Vaihe 2) Kirjoita seuraava komento. (Tämä komento on yleinen komento)
java -cp "työtilassa olevan lib-kansion polku \ *; projektityötilassa olevan bin-kansion polku; projektityötilan lib-kansiossa olevan testing.jar-tiedoston polku" org.testng.TestNG test-output / testng-epäonnistui. xml
Projektissamme sinun on kirjoitettava seuraava komento.
Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG test-output / testng-Fail.xml
Vaihe 3) Paina sitten Enter-näppäintä. Se suorittaa vain epäonnistuneet luokat ja näyttö vastaa vain kyseistä luokkaa.
Muuta yllä olevassa luokassa eli DemoB vain näin koodi.
driver.findElement (By.name ("a")). sendKeys ("Bye");
Yllä oleva koodi ei löydä mitään elementtiä. Joten se heittää poikkeuksen. Mutta ohjelmassa et käsittele poikkeusta, joten ohjelmamme lopettaa jäljellä olevan koodin suorittamisen. Tästä syystä ClassB epäonnistuu.
Yhteenveto :
- TestNG on Automation Testing Framework, joka on saanut inspiraationsa Junitista ja sisältää erilaisia merkintöjä.
- TestNG luo raportit vakioraportissaan, joka sisältää seuraavat asiat:
- Kuinka monta testitapausta on olemassa?
- Kuinka monta testitapausta läpäistään?
- Kuinka monta testitapausta epäonnistuu?
- Kuinka monta testitapausta ohitetaan?
- Useita testitapauksia voidaan ryhmitellä helposti ja suorittaa ne muuntamalla testiluokit testaustyökalutiedostoksi.
- TestNG voidaan helposti integroida muihin kolmannen osapuolen työkaluihin. Se tarjoaa erilaisia ominaisuuksia, kuten prioriteetin osoittaminen testitapauksille, saman testitapauksen suorittaminen useita kertoja kutsumäärän avulla.
- Jos jokin testitapauksista epäonnistuu suoritettaessa useita testitapauksia, voit suorittaa kyseisen testitapauksen erikseen.
- Reporter-luokan staattista menetelmää "loki" voidaan käyttää lokitietojen tallentamiseen, jotka ovat organisaatiossa org.testng
Tämän artikkelin on kirjoittanut Sandeep Batageri