Ebaõnnestunud testjuhtumite käivitamine rakenduses TestNG: seleen WebDriver

Lang L: none (table-of-contents):

Anonim

Selles õpetuses saate teada

  • Looge seleeniprojekt
  • Teisendage ja teostage seleeniprogramm testNG-ks
  • TestNG käivitamine käsurea kaudu
  • Kuidas käivitada ainult ebaõnnestunud testjuhtumeid
  • Testng-fail.xml-faili käitamine käsurealt

Looge seleeniprojekt

Valmistage projekt ette

Samm 1) Looge Eclipse'is Java-projekt, klõpsates uuel Java-projektil

2. samm. Selles etapis

  1. Pange projekti nimi
  2. Valige täitmiskeskkond
  3. Valige suvand Projekti paigutus
  4. Klõpsake nuppu "Lõpeta".

Kui klõpsate nupul Lõpeta. Luuakse java projekt "TestProject". "TestProject" näeb välja selline.

Samm 3) Avage vastloodud projekt. Näete kausta "src" Package Exploreris.

  1. Paremklõpsake projekti ja valige "Uus"
  2. Valige valikupakett

4. samm. Selles etapis

  1. Sirvige src kausta ja valige pakett
  2. Andke paketi nimi ja
  3. Lõpuks klõpsake nuppu viimistlus. (paketi nimi-> com.test)

Pärast nuppu "Lõpeta" klõpsamist näeb projekti struktuur välja järgmine:

5. samm) Selles etapis

  1. Nüüd paremklõpsake vastloodud pakendil ja
  2. Valige variant "klass".

Avaneb uus aken.

6. samm. Selles etapis

  1. Pange "klassi" nimi
  2. Valige modifikaatorid
  3. Sirvige ja valige superklass java.lang.object
  4. Klõpsake nuppu Lõpeta.

Siin loote kaks klassi, näiteks: DemoA, DemoB .

Kõigepealt looge klassi demoA.

Kui klõpsate nupul "Lõpeta". Siis loob see järgmise klassi:

Samamoodi looge klassi DemoB. Kui klõpsate nuppu "Lõpeta", näeb nupu klass välja nagu allpool-

Samm 7) Kui olete installinud TestNG teegi, klõpsake lihtsalt Java Project ---> Atribuudid.

Samm 8) Nüüd omaduste aknas,

  1. Klõpsake Java loomise teed
  2. Klõpsake käsul Raamatukogud
  3. Klõpsake nuppu Lisa kogu.

Järgmine

  1. Klõpsake "TestNg" ja seejärel
  2. Klõpsake nuppu "Järgmine".

Seejärel klõpsake nuppu "Lõpeta".

Pärast seda kirjutage järgmine kood.

Klassi DemoA jaoks

Koodi selgitus:

  • Driver.manage (). Aken (). Maksimeeri ();

See rida maksimeerib brauseri akna.

  • driver.get (https://www.google.co.in);

See rida sisestab URL-i väljale määratud URL-i.

  • draiver.findElement (By.nimi ("q")). sendKeys ("Tere");

Sellel real tuvastatakse otsingukast Google ja sisestatakse sendKeys-meetodil saadetud andmed.

Väljund: ülaltoodud programm sisaldab vigu, seega pole seda võimalik käivitada.

Sarnaselt klassi DemoB puhul

Punased allajoonitud sõnad on siin vead. Sest te pole veel lisanud jar-faili, mis sisaldab neid klasse ja liideseid. Eeltoodud koodis esinevate vigade kõrvaldamiseks lisage vastav jar-fail. Paremklõpsake Java-projektil ja valige käsk "Atribuudid".

8. samm . Atribuudiaknas

  1. Klõpsake vasakul navigeerimispaanil Java loomise teed.
  2. Klõpsake vahekaardil teegid,
  3. Klõpsake nuppu Lisa välised JAR-id ja valige Selenium-standalone jar fail
  4. Klõpsake nuppu "OK".

Pärast seda sammu eemaldatakse kõik vead automaatselt. Kui ei, siis asetage hiir vigu näitava koodi kohale ja importige kõik vajalikud klassid ja liidesed.

Kui @test näitab endiselt vigu, siis asetage hiir sinna. See näitab võimalikke valikuid. Seejärel klõpsake suvandil TestNG Library lisamine. Samamoodi tehke seda ka teiste klasside jaoks.

Pärast koodi kirjutamist mõlemas klassis, st DemoA, jätkab DemoB järgmise sammuga.

9. samm. Selles etapis

  1. Paremklõpsake nuppu Projekt ja
  2. Valige suvand kaust lib-nimelise kausta loomiseks ning kleepige testNG jar-fail ja seleen-jar-fail (seleen-server-eraldiseisev ).

    (Testng ja Selenium-server-standalone jar fail tuleb alla laadida veebist ja säilitada see oma süsteemis. Peate käsitsi minema sellesse kausta ja kopeerima need kaks purki ning paremklõpsama Eclipse'is asuvat kausta 'lib' ja klõpsama nuppu kleepida)

10. samm. Selles etapis

1. Valige vanemkaust

2. Pange kausta nimeks 'lib' ja (Nende kahe jar-faili kausta lib lisamise peamine eesmärk on see, et käsuviibalt käivitades saate kompilaatorile öelda, et programmi käivitamiseks vajalikud jar-failid on selles asukohas. Kui soovite faili testng.xml käivitada varjutusest, pole seda lib-kausta üldse vaja)

3. Klõpsake nuppu "Lõpeta"

Testng ja Selenium-server-standalone jar fail tuleb veebist alla laadida ja oma süsteemis säilitada. Peate käsitsi sellesse kausta minema ja need kaks purki kopeerima, paremklõpsama Eclipse'is asuvat kausta 'lib' ja klõpsama

Pärast kausta loomist teisendatakse järgmine samm meie programmid, mis on DemoA ja DemoB, failiks Testng.xml.

Teisendage ja teostage seleeniprogramm testNG-ks

1. samm) Selles etapis

  1. Valige paketi all kaks Java-faili ja paremklõpsake.
  2. Valige suvand nimega "testNG".
  3. Klõpsake käsul Teisenda "testNG".

2. samm. Avaneb uus aken. Sisestage selles aknas üksikasjad nagu

  1. Asukoht
  2. Sviidi nimi
  3. Testi nimi
  4. Klassi valik
  5. Paralleelrežiim
  6. Klõpsake nuppu "Lõpeta"

Seejärel luuakse java projekti raames loodud fail testng.xml ja see näeb välja selline.

(kui soovite käivitada selle faili testng.xml, klõpsake hiire parema nupuga seda testng.xml faili, mis asub Package Exploreri vasakul navigeerimispaanil, ja klõpsake käsku Run as TestNG Suite.)

Samm 3) Testng.xml komplektifail näeb välja selline:

Kui soovite kõigepealt käivitada DemoA klassi, eemaldage see täielik rida ja lisage see enne DemoB klassi nii:

Samm 4) Pärast faili testng.xml käivitamist kuvab see tulemuse järgmisel viisil. (Kuna te pole System.out.println () abil ühtegi käivitatavat lauset kirjutanud, siis see ei prindi konsooli aknale midagi.

See on üks viise, kuidas käivitada test varjutuse kaudu, kui soovite käsureal käivitada sama testng.xml komplektifail, mis sisaldab kahte klassifaili, näiteks DemoA, DemoB, ja järgige alltoodud samme.

Nüüd avage käsuviip ja minge projekti tööruumi.

TestNG käivitamine käsurea kaudu

Peate leidma projektiruumi asukoha

Samm 1) Kõigepealt paremklõpsake Java-projekti ja valige suvand Atribuudid. Atribuutide aknas valige suvand ressurss.

Samm 2) Nüüd, kui klõpsate vasakul navigeerimispaanil oleval lingil "ressurss". See näitab, kuhu täpselt projekt on salvestatud

Projekti tööruum on C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Nii et muudate kataloogi konkreetseks asukohaks.

Samm 3) Seejärel tippige järgmine käsk. (See käsk on üldine käsk)

java -cp "tööruumis oleva lib-kausta tee \ *; projekti tööruumis oleva prügikasti kausta tee; projekti tööruumi lib-kaustas oleva faili testng.jar tee" org.testng.TestNG testng.xml

kuid meie projekti jaoks peate kirjutama järgmise käsu.

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

Samm 4) Seejärel vajutage sisestusklahvi. Mõlemad klassid DemoA ja DemoB alustavad oma teostamist. Lõpuks kuvatakse see tulemus käsureal.

Kuidas käivitada ainult ebaõnnestunud testjuhtumeid

Kui soovite Eclipse'i kaudu käivitada ainult ebaõnnestunud testjuhtumeid, värskendage esmalt projekti.

Samm 1) Paremklõpsake java projektil (Demo A ja B). Valige värskendusvõimalus või valige lihtsalt java projekt ja vajutage F5.

Samm 2) Seejärel näete test-väljundkausta. Selles kaustas on teil fail nimega testng-fail.xml.

Samm 3) Paremklõpsake sellel failil ja klõpsake käsku Käivita kui ning valige suvand nimega "testNG suite".

Oletame, et kui teil on kolm testjuhtumit, siis kui kõik testjuhtumid on edukalt täidetud, tähendab see, et te ei näe seda kausta test-output kausta all. See kaust kuvatakse ainult siis, kui üks testjuhtumitest ebaõnnestub. Seejärel käivitage see fail, see töötab ainult ebaõnnestunud testjuhtumeid.

Testng-fail.xml-faili käitamine käsurealt

1. samm. Ebaõnnestunud testjuhtumite käivitamine käsuviibal. Avage käsuviip ja minge projekti tööruumi.

Minu projekti tööruum on C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Nii muudate kataloogi selle konkreetse asukoha järgi.

2. samm. Sisestage järgmine käsk. (See käsk on üldine käsk)

java -cp "libi kausta tee tööruumis \ *; projekti tööruumis oleva prügikasti kausta tee; projekti workspace lib kaustas oleva faili testing.jar tee" org.testng.TestNG test-output / testng-ebaõnnestus. xml

Meie projekti jaoks peate kirjutama järgmise käsu.

Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG test-output / testng-fail.xml

Samm 3) Seejärel vajutage sisestusklahvi. See töötab ainult ebaõnnestunud klassides ja kuvamine vastab ainult sellele klassile.

Ülaltoodud klassis, st DemoB, lihtsalt muutke koodi niimoodi.

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

Ülaltoodud kood ei leia ühtegi elementi. Nii et see loob erandi. Kuid meie programmis ei käsitle te erandit, nii et meie programm lõpetab ülejäänud koodi täitmise. Sel põhjusel kukub ClassB läbi.

Kokkuvõte :

  • TestNG on automatiseerimise testimise raamistik, mis on inspireeritud Junitist ja sisaldab erinevaid märkusi.
  • TestNG loob aruanded oma standardses aruandes, mis sisaldab järgmisi asju:
    • Kui palju on proovijuhte?
    • Mitu testi juhtumit on läbitud?
    • Kui palju katsejuhtumeid ebaõnnestus?
    • Mitu testijuhtu jäetakse vahele?
  • Mitu testijuhtu saab hõlpsalt rühmitada ja need täita, teisendades testiklassid testimisfailiks.
  • TestNG saab hõlpsasti integreerida teiste kolmanda osapoole tööriistadega. See pakub erinevaid funktsioone, näiteks prioriteedi määramine testjuhtumitele, sama testjuhtumi mitu korda käivitamine, kasutades kutsete arvu.
  • Kui mõni testjuhtum ebaõnnestub mitme testjuhtumi käivitamisel, saate selle konkreetse testijuhtumi eraldi käivitada.
  • Reporter-klassi staatilist meetodit "log" saab kasutada log.info salvestamiseks, mis on olemas org.testng-s

Selle artikli autor on Sandeep Batageri