Kuinka suorittaa epäonnistuneita testitapauksia TestNG: Selenium web-ajuri
Tässä opetusohjelmassa opit -
- Luo Selenium projekti
- Muunna ja suorita Selenium Projekti kohteeseen TestNG
- Suorittaa TestNG komentorivin kautta
- Kuinka suorittaa vain epäonnistuneita testitapauksia
- Suoritetaan testng-failed.xml-tiedostoa komentoriviltä
Luo Selenium projekti
Valmistele projekti
Vaihe 1) In Eclipse, Luo Java projekti klikkaamalla uusi Java projekti
Vaihe 2) Tässä vaiheessa
- Anna projektin nimi
- Valitse suoritusympäristö
- Valitse Projektin asetteluvaihtoehto
- Napsauta "Valmis" -painiketta.
Kun napsautat lopetuspainiketta. "TestProject" java-projekti luodaan. "Testiprojekti" näyttää tältä.
Vaihe 3) Avaa juuri luotu projekti. Näet "src"-kansion Package Explorerissa.
- Napsauta projektia hiiren kakkospainikkeella ja valitse "Uusi"
- Valitse vaihtoehtopaketti
Vaihe 4) Tässä vaiheessa
- Selaa src-kansiota ja valitse paketti
- Anna paketin nimi ja
- Napsauta lopuksi lopetuspainiketta. (paketin nimi->fi.testi)
Kun napsautat "Valmis", projektin rakenne näyttää tältä:
Vaihe 5) Tässä vaiheessa
- Napsauta nyt hiiren kakkospainikkeella juuri luotua pakettia ja
- Valitse vaihtoehto "luokka".
Uusi ikkuna avautuu.
Vaihe 6) Tässä vaiheessa
- Anna "luokan" nimi
- Valitse muuntajat
- Selaa ja valitse superluokka java.lang.object
- Napsauta lopetuspainiketta.
Tässä olet luomassa kaksi luokkaa, esim. DemoA, DemoB.
Luo ensin luokan demoA.
Kun napsautat "Valmis" -painiketta. Sitten se luo seuraavanlaisen luokan:
Samoin luo luokan DemoB, kun napsautat "Valmis"-painiketta, luokka näyttää alla-
Vaihe 7) Jos olet asentanut TestNG kirjasto klikkaa vain Java Projekti—>Ominaisuudet.
Vaihe 8) Nyt ominaisuusikkunassa
- Valitse Java Rakennuspolku
- Napsauta Kirjastot
- Napsauta Lisää kirjasto.
seuraava
- Napsauta "TestNg" ja sitten
- Napsauta “Seuraava”.
Napsauta sitten "valmis" -painiketta.
Kirjoita tämän jälkeen seuraava koodi.
Luokka DemoA
Koodin selitys:
- Driver.manage().window().maximize();
Tämä rivi maksimoi selainikkunan.
- driver.get(https://www.google.co.in);
Tämä rivi kirjoittaa määritetyn URL-osoitteen URL-kenttään.
- driver.findElement(By.name("q")).sendKeys("Hei");
Tämä rivi tunnistaa "Google" -hakukentän ja syöttää tiedot, jotka lähetit sendKeys-menetelmällä.
Tulos: Yllä oleva ohjelma sisältää virheet, joten sitä ei voi suorittaa.
Samoin Class DemoB:lle,
Punaisella värillä alleviivatut sanat ovat tässä virheitä. Koska et ole vielä lisännyt jar-tiedostoa, joka sisältää nämä luokat ja rajapinnat. Voit poistaa yllä olevan koodin virheet lisäämällä vastaavan jar-tiedoston. Napsauta hiiren kakkospainikkeella Java Projekti ja valitse "Ominaisuudet".
Vaihe 8) Kiinteistön ikkunassa
- Valitse Java Rakenna polku vasemmassa navigointiruudussa.
- Napsauta kirjastot-välilehteä,
- Napsauta Lisää ulkoisia JAR-tiedostoja ja valitse Selenium-erillinen jar-tiedosto
- Napsauta "OK"-painiketta.
Tämän vaiheen jälkeen kaikki virheet poistetaan automaattisesti. Jos ei, aseta hiiri virheitä näyttävän koodin päälle ja tuo kaikki tarvittavat luokat ja liitännät.
@testissä, jos se näyttää edelleen virheitä, aseta hiiri sen päälle. Se näyttää mahdolliset vaihtoehdot. Napsauta sitten Lisää TestNG Kirjastovaihtoehto. Tee samoin 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 ).(Testaus ja Selenium-palvelin-erillinen jar-tiedosto on ladattava verkosta ja tallennettava se järjestelmään. Sinun on siirryttävä manuaalisesti kyseiseen kansioon ja kopioitava nämä kaksi purkkia ja napsauta hiiren kakkospainikkeella eclipsessä olevaa lib-kansiota ja napsauta Liitä)
Vaihe 10) Tässä vaiheessa
1. Valitse yläkansio
2. Anna kansion nimeksi 'lib' ja (ensisijainen tarkoitus näiden kahden jar-tiedoston lisäämisessä lib-kansioon on, että komentokehotteesta suoritettaessa voit kertoa kääntäjälle, että ohjelman suorittamiseen tarvittavat jar-tiedostot ovat tässä paikassa, jos haluat suorittaa testng.xml:n eclipsestä, tätä lib-kansiota ei tarvita ollenkaan)
3. Napsauta 'valmis'-painiketta
Testing ja Selenium-palvelin-erillinen jar-tiedosto on ladattava verkosta ja tallennettava se järjestelmään. Sinun on siirryttävä manuaalisesti kyseiseen kansioon ja kopioitava nämä kaksi purkkia ja napsauta hiiren kakkospainikkeella eclipsessä olevaa lib-kansiota ja napsauta Liitä
Kansion luomisen jälkeen seuraava vaihe on DemoA- ja DemoB-ohjelmien muuntaminen Testng.xml-tiedostoksi.
Muunna ja suorita Selenium Projekti kohteeseen TestNG
Vaihe 1) Tässä vaiheessa
- Valitse kaksi paketin alla olevaa Java-tiedostoa ja napsauta hiiren kakkospainikkeella.
- Valitse vaihtoehto nimeltä "testNG".
- Napsauta muunna "testNG".
Vaihe 2) Uusi ikkuna avautuu. Kirjoita tähän ikkunaan tiedot, kuten
- Sijainti
- Sviitin nimi
- Testin nimi
- Luokkavalinta
- Rinnakkaistila
- Napsauta "Valmis" -painiketta
Sitten java-projektin alla luotu testng.xml-tiedosto, ja se näyttää tältä.
(jos haluat suorittaa kyseisen testng.xml-tiedoston, napsauta hiiren kakkospainikkeella Package Explorerin vasemmassa navigointiruudussa olevaa testng.xml-tiedostoa ja napsauta Suorita nimellä TestNG Sviitti. )
Vaihe 3) Testng.xml-tiedosto näyttää tältä:
Jos haluat suorittaa DemoA-luokan ensin, poista koko rivi ja lisää se ennen DemoB-luokkaa seuraavasti:
Vaihe 4) Testng.xml-tiedoston suorittamisen jälkeen se näyttää tuloksen seuraavalla tavalla. (Koska et ole kirjoittanut suoritettavia käskyjä System.out.println()-komennolla, se ei tulosta mitään konsoli-ikkunaan).
Tämä on yksi tavoista suorittaa testin eclipsen läpi, jos haluat suorittaa saman testng.xml-tiedostopaketin, joka sisältää kaksi luokkatiedostoa, kuten DemoA, DemoB komentokehotteessa, sinun on noudatettava alla olevia ohjeita.
Avaa nyt komentokehote ja siirry Project-työtilaan.
Suorittaa TestNG komentorivin kautta
Sinun on löydettävä projektitilan sijainti
Vaihe 1) Napsauta ensin hiiren oikealla painikkeella Java Projekti ja valitse ominaisuudet. Valitse ominaisuusikkunassa vaihtoehto resurssi.
Vaihe 2) Nyt kun napsautat "resurssi" -linkkiä, se näkyy vasemmassa navigointiruudussa. Se näyttää, missä projekti tarkalleen on tallennettu
Projektin työtila on C:\Users\User\Desktop\Guru99\TestProject. Joten vaihdat hakemistoa kyseiseen paikkaan.
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; testng.jar-tiedoston polku projektin työtilan lib-kansiossa” org.testng.TestNG testng.xml
mutta projektiamme varten 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. Sekä luokat DemoA että DemoB aloittavat suorituksensa. Lopuksi se näyttää tuloksen komentokehotteessa.
Kuinka suorittaa vain epäonnistuneita testitapauksia
Jos haluat suorittaa vain epäonnistuneet testitapaukset Eclipse, päivitä sitten projekti ensin.
Vaihe 1) Napsauta hiiren kakkospainikkeella java-projektia (Demo A ja B).
Valitse päivitysvaihtoehto tai valitse vain Java-projekti ja paina F5.
Vaihe 2) Sitten näet testitulostuskansion.
Tässä kansiossa sinulla on tiedosto, jonka nimi on testng-failed.xml.
Vaihe 3) Napsauta tätä tiedostoa hiiren kakkospainikkeella ja napsauta Suorita ja valitse vaihtoehto nimeltä "testNG suite".
Oletetaan, että jos sinulla on kolme testitapausta, jos kaikki testitapaukset suoritetaan onnistuneesti, et näe tätä kansiota testitulostuskansion alla. Tämä kansio tulee näkyviin vain, jos jokin testitapauksista epäonnistuu. Suorita sitten tämä tiedosto, se suorittaa vain epäonnistuneita testitapauksia.
Suoritetaan testng-failed.xml-tiedostoa komentoriviltä
Vaihe 1) Epäonnistuneiden testitapausten suorittaminen komentokehotteessa. Avaa komentokehote ja siirry Project-työtilaan.
Projektityötilani 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; testing.jar-tiedoston polku projektityötilan lib-kansiossa” org.testng.TestNG test-output/testng-failed.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-failed.xml
Vaihe 3) Paina sitten Enter. Se ajaa vain epäonnistuneita luokkia ja näyttö vastaa vain kyseistä luokkaa.
Yllä olevassa luokassa eli DemoB vain muuta koodia näin.
driver.findElement(By.name("a")).sendKeys("Bye");
Yllä oleva koodi ei löydä mitään elementtiä. Joten se tekee poikkeuksen. Mutta ohjelmassamme et käsittele poikkeusta, joten ohjelmamme lopettaa jäljellä olevan koodin suorittamisen. Tästä syystä ClassB tulee epäonnistumaan.
Yhteenveto
- TestNG on Automation Testing Framework, joka on saanut inspiraationsa Junitista ja sisältää erilaisia huomautuksia.
- TestNG luo raportit vakioraportissaan, joka sisältää seuraavat asiat:
- Kuinka monta testitapausta on olemassa?
- Kuinka monta testitapausta on läpäissyt?
- Kuinka monta testitapausta epäonnistuu?
- Kuinka monta testitapausta ohitetaan?
- Useita testitapauksia voidaan ryhmitellä helposti ja suorittaa ne muuntamalla testiluokat testauspakettitiedostoksi.
- TestNG voidaan helposti integroida muihin kolmannen osapuolen työkaluihin. Se tarjoaa erilaisia ominaisuuksia, kuten prioriteetin määrittämisen testitapauksille, saman testitapauksen suorittamisen useita kertoja kutsujen määrällä.
- Jos jokin testitapauksista epäonnistuu suoritettaessa useita testitapauksia, voit suorittaa kyseisen testitapauksen erikseen.
- Reporter-luokan staattista menetelmää “log” voidaan käyttää org.testng:ssä olevien lokitietojen tallentamiseen.