Kuinka suorittaa epäonnistuneita testitapauksia TestNG

⚡ Älykäs yhteenveto

Epäonnistuneiden testitapausten suorittaminen TestNG antaa testaajille mahdollisuuden eristää ja suorittaa uudelleen vain ne testit, jotka eivät läpäisseet, mikä säästää aikaa ja vähentää tarpeetonta suorittamista koko ohjelmistopaketissa.

  • 🛠️ Projektin määritys: Luo Java projekti vuonna Eclipse, lisätä TestNG ja Selenium JAR-kirjastot ja määrittele kaksi testiluokkaa (DemoA ja DemoB).
  • 🔄 TestNG Conversion: Muuntaa Java luokat a:han TestNG sviitti napsauttamalla hiiren kakkospainikkeella ja valitsemalla TestNG muunnosvaihtoehto testng.xml-tiedoston luomiseksi.
  • 💻 Komentorivin suorittaminen: Suorita testng.xml-paketti komentokehotteesta käyttämällä komentoa java -cp ja oikeaa luokkapolkua, joka osoittaa lib- ja bin-kansioihin.
  • Epäonnistuneen testin tunnistus: TestNG luo automaattisesti testng-failed.xml-tiedoston test-output-kansioon aina, kun yksi tai useampi testitapaus epäonnistuu.
  • 🔁 Suorita epäonnistuneet testit uudelleen: Suorita testng-failed.xml joko osoitteesta Eclipse (Suorita nimellä TestNG Suite) tai komentoriviltä vain epäonnistuneiden testitapausten uudelleen suorittamiseksi.

Luo Selenium projekti

Valmistele projekti ennen sen muuntamista muotoon TestNGAlla olevat vaiheet käyvät läpi luomisen Java projekti vuonna Eclipse, pakettirakenteen määrittäminen ja tarvittavien JAR-kirjastojen lisääminen.

Vaihe 1) In Eclipse, luo Java projekti napsauttamalla Uusi Java Projekti.

Luo Selenium projekti

Vaihe 2) Tässä vaiheessa:

  1. Anna projektille nimi.
  2. Valitse suoritusympäristö.
  3. Valitse projektin asetteluvaihtoehto.
  4. Valitse Suorittaa loppuun painiketta.

Luo Selenium projekti

Kun olet napsauttanut Valmis, Testiprojekti Java projekti luodaan ja se näkyy pakettien hallinnassa.

Luo Selenium projekti

Vaihe 3) Avaa juuri luotu projekti. Näet src kansio pakettien hallinnassa.

  1. Napsauta projektia hiiren kakkospainikkeella ja valitse Uusi.
  2. Valitse Paketti vaihtoehto.

Luo Selenium projekti

Vaihe 4) Tässä vaiheessa:

  1. Selaa src-kansiota ja valitse paketti.
  2. Anna paketille nimi.
  3. Napauta Suorittaa loppuun. (Paketin nimi: com.test)

Luo Selenium projekti

Napsautuksen jälkeen Suorittaa loppuun, projektin rakenne näyttää tältä:

Luo Selenium projekti

Vaihe 5) Tässä vaiheessa:

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

Luo Selenium projekti

Uusi ikkuna avautuu.

Vaihe 6) Tässä vaiheessa:

  1. Anna luokalle nimi.
  2. Valitse muokkaajat.
  3. Selaa ja valitse yliluokka java.lang.Object.
  4. Napauta Suorittaa loppuun.

Tässä luot kaksi luokkaa: DemoA ja Kotiuttaa.

Luo ensin luokka DemoA.

Luo Selenium projekti

Napsautuksen jälkeen Suorittaa loppuun, luokka luodaan:

Luo Selenium projekti

Samoin luodaan luokka DemoB:

Luo Selenium projekti

Vaihe 7) Jos olet asentanut TestNG kirjasto, klikkaa Java Projekti → Ominaisuudet.

Luo Selenium projekti

Vaihe 8) Ominaisuudet-ikkunassa:

  1. Valitse Java Rakennuspolku.
  2. Valitse kirjastot.
  3. Valitse Lisää kirjasto.

Luo Selenium projekti

Seuraava:

  1. Valitse TestNG ja sitten
  2. Valitse seuraava.

Luo Selenium projekti

Napsauta sitten Suorittaa loppuun painiketta.

Luo Selenium projekti

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

Luokan demoa A varten:

Luo Selenium projekti

Code Selitys:

  • driver.manage().window().maximize(); — maksimoi selainikkunan.
  • driver.get("https://www.google.co.in"); — saapuu määritettyyn URL osoitekentässä.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — paikantaa Google hakukenttään ja kirjoittaa tekstiä sendKeys-metodilla.

lähtö: Yllä oleva ohjelma sisältää virheitä, joten sitä ei voida suorittaa sellaisenaan.

Samoin luokan DemoB osalta:

Luo Selenium projekti

Punaiset alleviivatut sanat osoittavat virheitä, koska vaadittua JAR-tiedostoa ei ole vielä lisätty. Korjaa nämä virheet lisäämällä vastaava JAR-tiedosto. Napsauta hiiren kakkospainikkeella Java Projekti ja valitse Kiinteistöt.

Luo Selenium projekti

Vaihe 8 (jatkuu) Ominaisuudet-ikkunassa:

  1. Valitse Java Rakennuspolku vasemmassa navigointipaneelissa.
  2. Klikkaa kirjastot Tab.
  3. Napauta Lisää ulkoisia JAR-tiedostoja Ja valitse Selenium itsenäinen JAR-tiedosto.
  4. Napauta OK.

Luo Selenium projekti

Tämän vaiheen jälkeen kaikki virheet poistetaan automaattisesti. Jos niitä on edelleen, vie hiiri virheellisesti merkityn koodin päälle ja tuo tarvittavat luokat ja rajapinnat. @Test virheet, vie hiiri ja valitse Lisää TestNG Kirjasto.

Vaihe 9) Tässä vaiheessa:

  1. Napsauta projektia hiiren kakkospainikkeella ja valitse Kansio vaihtoehto luoda kansio nimeltä lib.
  2. Liitä TestNG JAR ja Selenium JAR (seleeni-palvelin-itsenäinen) ) tähän kansioon. Lataa molemmat JAR-tiedostot verkosta, kopioi ne ja napsauta sitten hiiren kakkospainikkeella lib-kansiota Eclipse ja valitse Liitä.

Luo Selenium projekti

Vaihe 10) Tässä vaiheessa:

  1. Valitse pääkansio.
  2. Anna kansiolle nimi lib. (Tätä kansiota tarvitaan vain komentoriviltä suoritettaessa; sitä ei tarvita, kun testng.xml suoritetaan kohdasta Eclipse.)
  3. Napauta Suorittaa loppuun.

Luo Selenium projekti

Kansion luomisen jälkeen seuraava vaihe on muuntaa ohjelmat DemoA ja DemoB testng.xml-tiedostoksi.

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Vaihe 1) Tässä vaiheessa:

  1. Valitse kaksi Java paketin tiedostot ja napsauta hiiren kakkospainikkeella.
  2. Valitse TestNG vaihtoehto.
  3. Napauta Muuntaa TestNG.

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Vaihe 2) Uusi ikkuna avautuu. Syötä seuraavat tiedot:

  1. Sijainti
  2. Sviitin nimi
  3. Testin nimi
  4. Luokkavalinta
  5. Rinnakkaistila
  6. Napauta Suorittaa loppuun.

Muunna ja suorita Selenium Projekti kohteeseen TestNG

testng.xml-tiedosto luodaan kohdassa Java projekti ja se näyttää tältä:

Muunna ja suorita Selenium Projekti kohteeseen TestNG

(Ajaaksesi testng.xml:n kohdasta Eclipse: napsauta tiedostoa hiiren kakkospainikkeella pakettien hallinnassa ja valitse Suorita nimellä TestNG Sviitti.)

Vaihe 3) Testng.xml-tiedosto näyttää tältä:

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Jos haluat suorittaa DemoA:n ensin, poista sen rivi ja lisää se ennen DemoB:tä:

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Vaihe 4) Kun tiedosto testng.xml on suoritettu, tulos näytetään seuraavasti. (Konsolitulostetta ei näy, koska System.out.println()-lauseita ei ole kirjoitettu.)

Muunna ja suorita Selenium Projekti kohteeseen TestNG

Tämä on yksi tapa suorittaa testejä EclipseSuorittaaksesi saman testng.xml-paketin komentokehotteesta, noudata alla olevia ohjeita.

Suorittaa TestNG komentorivin kautta

Suorita a TestNG suite-komentosarjaa komentoriviltä, ​​sinun on ensin löydettävä projektin työtilan polku ja muodostettava oikea classpath-komento.

Vaihe 1) Napsauta hiiren kakkospainikkeella Java projekti ja valitse Kiinteistöt. Valitse Ominaisuudet-ikkunassa Resurssi.

Suorittaa TestNG komentorivin kautta

Vaihe 2) Valitse Resurssi linkkiä vasemmassa navigointipaneelissa nähdäksesi projektin tarkan tallennussijainnin.

Suorittaa TestNG komentorivin kautta

Projektin työtila on C:\Käyttäjät\Käyttäjä\Työpöytä\Guru99\Testiprojekti. Vaihda hakemisto kyseiseen sijaintiin komentokehotteessa.

Vaihe 3) Kirjoita seuraava yleinen komento:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

Käytä tässä projektissa:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Vaihe 4) lehdistö enterSekä DemoA että DemoB suoritetaan, ja tulos näkyy komentokehotteessa.

Suorittaa TestNG komentorivin kautta

Kuinka ajaa vain epäonnistuneita testitapauksia

Jos haluat suorittaa vain epäonnistuneet testitapaukset Eclipse, päivitä ensin projekti.

Vaihe 1) Napsauta hiiren kakkospainikkeella Java projekti (DemoA ja DemoB) ja valitse virkistäätai valitse projekti ja paina F5.

Vaihe 2) Näet nyt testituloste kansio. Sen sisällä on tiedosto nimeltä testng-failed.xml.

Suorita vain epäonnistuneet testitapaukset

Vaihe 3) Napsauta tätä tiedostoa hiiren kakkospainikkeella ja valitse Suorita nimellä → TestNG Sviitti.

Huomautus: test-output-kansio tulee näkyviin vain, kun vähintään yksi testitapaus on epäonnistunut. Jos kaikki testitapaukset läpäisevät, kansio ei sisällä testng-failed.xml-tiedostoa. Tämän tiedoston suorittaminen suorittaa uudelleen vain epäonnistuneet testitapaukset.

Suorita vain epäonnistuneet testitapaukset

testng-failed.xml-tiedoston suorittaminen komentoriviltä

Vaihe 1) Avaa komentokehote ja siirry projektityötilaan.

Testng-failed.xml-tiedoston suorittaminen komentoriviltä

Projektin työtila on C:\Käyttäjät\Käyttäjä\Työpöytä\Guru99\TestiprojektiVaihda hakemisto kyseiseen sijaintiin.

Vaihe 2) Kirjoita seuraava yleinen komento:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

Tätä projektia varten:

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) lehdistö enter. TestNG suorittaa vain epäonnistuneet luokat ja näyttää näiden luokkien tulokset.

Jos muutat DemoB:ssä koodia seuraavaan, elementtiä ei löydy ja heitetään poikkeus. Koska poikkeusta ei käsitellä, luokka epäonnistuu:

driver.findElement(By.name("a")).sendKeys("Bye");

Testng-failed.xml-tiedoston suorittaminen komentoriviltä

UKK

TestNG tallentaa epäonnistuneen testiraportin tiedostona testng-failed.xml projektisi test-output-kansioon kaikkien virheitä sisältävien testiajojen jälkeen.

Kyllä. Napsauta hiiren kakkospainikkeella tiedostoa testng-failed.xml kohdassa Eclipse ja valitse Suorita nimellä TestNG Suite-ohjelmistolla tai käytä komentokehotteessa java -cp-komentoa, joka osoittaa tiedostoon test-output/testng-failed.xml.

TestNG luo testng-failed.xml-tiedoston vain, kun vähintään yksi testi epäonnistuu. Jos kaikki testit läpäisevät, epäonnistunutta XML-tiedostoa ei ole testin tulosteessa.

Kyllä. Tekoälytyökalut voivat analysoida pinoa traces- ja testng-failed.xml-sisältöä paikantaakseen automaattisesti perimmäiset syyt, ehdottaakseen koodikorjauksia ja suositellakseen parannuksia väitteisiin.

Tekoäly voi luoda IRetryAnalyzer-toteutuksia, luokitella epätasaiset ja aidot virheet ja säätää uudelleenyritysten määrää automaattisesti historiallisten testitulosten perusteella.

Tiivistä tämä viesti seuraavasti: