Kuinka suorittaa epäonnistuneita testitapauksia TestNG: Selenium web-ajuri

Tässä opetusohjelmassa opit -

Luo Selenium projekti

Valmistele projekti

Vaihe 1) In Eclipse, Luo Java projekti klikkaamalla uusi Java projekti

Luo Selenium projekti

Vaihe 2) Tässä vaiheessa

  1. Anna projektin nimi
  2. Valitse suoritusympäristö
  3. Valitse Projektin asetteluvaihtoehto
  4. Napsauta "Valmis" -painiketta.

Luo Selenium projekti

Kun napsautat lopetuspainiketta. "TestProject" java-projekti luodaan. "Testiprojekti" näyttää tältä.

Luo Selenium projekti

Vaihe 3) Avaa juuri luotu projekti. Näet "src"-kansion Package Explorerissa.

  1. Napsauta projektia hiiren kakkospainikkeella ja valitse "Uusi"
  2. Valitse vaihtoehtopaketti

Luo Selenium projekti

Vaihe 4) Tässä vaiheessa

  1. Selaa src-kansiota ja valitse paketti
  2. Anna paketin nimi ja
  3. Napsauta lopuksi lopetuspainiketta. (paketin nimi->fi.testi)

Luo Selenium projekti

Kun napsautat "Valmis", projektin rakenne näyttää tältä:

Luo Selenium projekti

Vaihe 5) Tässä vaiheessa

  1. Napsauta nyt hiiren kakkospainikkeella juuri luotua pakettia ja
  2. Valitse vaihtoehto "luokka".

Luo Selenium projekti

Uusi ikkuna avautuu.

Vaihe 6) Tässä vaiheessa

  1. Anna "luokan" nimi
  2. Valitse muuntajat
  3. Selaa ja valitse superluokka java.lang.object
  4. Napsauta lopetuspainiketta.

Tässä olet luomassa kaksi luokkaa, esim. DemoA, DemoB.

Luo ensin luokan demoA.

Luo Selenium projekti

Kun napsautat "Valmis" -painiketta. Sitten se luo seuraavanlaisen luokan:

Luo Selenium projekti

Samoin luo luokan DemoB, kun napsautat "Valmis"-painiketta, luokka näyttää alla-

Luo Selenium projekti

Vaihe 7) Jos olet asentanut TestNG kirjasto klikkaa vain Java Projekti—>Ominaisuudet.

Luo Selenium projekti

Vaihe 8) Nyt ominaisuusikkunassa

  1. Valitse Java Rakennuspolku
  2. Napsauta Kirjastot
  3. Napsauta Lisää kirjasto.

Luo Selenium projekti

seuraava

  1. Napsauta "TestNg" ja sitten
  2. Napsauta “Seuraava”.

Luo Selenium projekti

Napsauta sitten "valmis" -painiketta.

Luo Selenium projekti

Kirjoita tämän jälkeen seuraava koodi.

Luokka DemoA

Luo Selenium projekti

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,

Luo Selenium projekti

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".

Luo Selenium projekti

Vaihe 8) Kiinteistön ikkunassa

  1. Valitse Java Rakenna polku vasemmassa navigointiruudussa.
  2. Napsauta kirjastot-välilehteä,
  3. Napsauta Lisää ulkoisia JAR-tiedostoja ja valitse Selenium-erillinen jar-tiedosto
  4. Napsauta "OK"-painiketta.

Luo Selenium projekti

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

  1. Napsauta hiiren kakkospainikkeella projektia ja
  2. 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ä)

Luo Selenium projekti

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

Luo Selenium projekti

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

  1. Valitse kaksi paketin alla olevaa Java-tiedostoa ja napsauta hiiren kakkospainikkeella.
  2. Valitse vaihtoehto nimeltä "testNG".
  3. Napsauta muunna "testNG".

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Vaihe 2) Uusi ikkuna avautuu. Kirjoita tähän ikkunaan tiedot, kuten

  1. Sijainti
  2. Sviitin nimi
  3. Testin nimi
  4. Luokkavalinta
  5. Rinnakkaistila
  6. Napsauta "Valmis" -painiketta

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Sitten java-projektin alla luotu testng.xml-tiedosto, ja se näyttää tältä.

Muunna ja suorita Selenium Projekti kohteeseen TestNG

(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ä:

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Jos haluat suorittaa DemoA-luokan ensin, poista koko rivi ja lisää se ennen DemoB-luokkaa seuraavasti:

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Muunna ja suorita Selenium Projekti kohteeseen TestNG

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).

Muunna ja suorita Selenium Projekti kohteeseen TestNG

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.

Suorittaa TestNG komentorivin kautta

Vaihe 2) Nyt kun napsautat "resurssi" -linkkiä, se näkyy vasemmassa navigointiruudussa. Se näyttää, missä projekti tarkalleen on tallennettu

Suorittaa TestNG komentorivin kautta

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)

Suorittaa TestNG komentorivin kautta

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.

Suorittaa TestNG komentorivin kautta

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.

Suorita vain epäonnistuneet lepotapaukset

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.

Suorita vain epäonnistuneet lepotapaukset

Suoritetaan testng-failed.xml-tiedostoa komentoriviltä

Vaihe 1) Epäonnistuneiden testitapausten suorittaminen komentokehotteessa. Avaa komentokehote ja siirry Project-työtilaan.

Testng-failed.xml-tiedoston suorittaminen komentoriviltä

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.

Testng-failed.xml-tiedoston suorittaminen komentoriviltä

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.