Cum se execută cazuri de test nereușite în TestNG: Selenium WebDriver

Cuprins:

Anonim

În acest tutorial, veți învăța-

  • Creați un proiect Selenium
  • Convertiți și executați proiectul Selenium în TestNG
  • Executați TestNG prin linia de comandă
  • Cum să rulați numai cazuri de test nereușite
  • Se execută fișierul testng-failed.xml din linia de comandă

Creați un proiect Selenium

Pregătiți proiectul

Pasul 1) În Eclipse, creați un proiect Java făcând clic pe noul proiect Java

Pasul 2) În acest pas,

  1. Dați numele proiectului
  2. Alegeți mediul de execuție
  3. Selectați opțiunea Aspect proiect
  4. Faceți clic pe butonul „Finish”.

Când faceți clic pe butonul de finalizare. Este creat proiectul java „TestProject”. „TestProject” va arăta astfel.

Pasul 3) Deschideți proiectul nou creat. Veți putea vedea folderul „src” în Package Explorer.

  1. Faceți clic dreapta pe proiect și selectați „Nou”
  2. Selectați opțiunea pachet

Pasul 4) În acest pas,

  1. Răsfoiți folderul src și selectați pachetul
  2. Dați numele pachetului și
  3. În cele din urmă, faceți clic pe butonul de finisare. (Nume pachet-> com.test)

După ce faceți clic pe „terminați”, structura proiectului va arăta astfel:

Pasul 5) În acest pas,

  1. Acum, faceți clic dreapta pe pachetul nou creat și
  2. Selectați opțiunea „clasă”.

Se va deschide o fereastră nouă.

Pasul 6) În acest pas,

  1. Dați numele „clasei”
  2. Selectați modificatori
  3. Răsfoiți și selectați superclasa java.lang.object
  4. Faceți clic pe butonul Finalizare.

Aici, creați două clase ex: DemoA, DemoB .

Mai întâi Creați o demonstrație de clasă.

Când faceți clic pe butonul „Finish”. Apoi va crea o astfel de clasă:

În mod similar, creați clasa DemoB, când faceți clic pe butonul „Finalizare”, clasa va arăta ca mai jos-

Pasul 7) Dacă ați instalat biblioteca TestNG, faceți clic pe Java Project ---> Properties.

Pasul 8) Acum, în fereastra de proprietăți,

  1. Faceți clic pe Java Build Path
  2. Faceți clic pe Biblioteci
  3. Faceți clic pe Adăugați bibliotecă.

Următorul

  1. Faceți clic pe „TestNg” și apoi
  2. Faceți clic pe „Următorul”.

Apoi faceți clic pe butonul „Terminați”.

După aceasta, scrieți următorul cod.

Pentru DemoA de clasă

Explicatie cod:

  • Driver.manage (). Window (). Maximize ();

Această linie va maximiza fereastra browserului.

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

Această linie va introduce adresa URL specificată în câmpul URL.

  • driver.findElement (By.name ("q")). sendKeys ("Hi");

Această linie va identifica caseta de căutare „Google” și va introduce datele pe care le-ați trimis folosind metoda sendKeys.

Ieșire: Programul de mai sus conține erorile, deci nu este posibil să se execute.

În mod similar pentru Class DemoB,

Culorile roșii subliniate sunt erorile de aici. Deoarece nu ați adăugat încă fișierul jar care conține aceste clase și interfețe. Pentru a elimina erorile prezente în codul de mai sus, adăugați fișierul jar corespunzător. Faceți clic dreapta pe proiectul Java și selectați „Proprietăți”.

Pasul 8) În fereastra proprietății,

  1. Faceți clic pe calea Java Build din panoul de navigare din stânga.
  2. Faceți clic pe fila biblioteci,
  3. Faceți clic pe Adăugați JAR-uri externe și selectați fișierul jar Selenium-standalone
  4. Faceți clic pe butonul „OK”.

După acest pas, toate erorile vor fi eliminate automat. Dacă nu, puneți mouse-ul peste codul care afișează erori și importați toate clasele și interfețele necesare.

Pentru @test, dacă încă arată erori, puneți mouse-ul acolo. Va afișa opțiunile posibile. Apoi faceți clic pe opțiunea Add TestNG Library. În mod similar, faceți-o și pentru alte „clase”.

După ce ați scris codul în ambele clase, adică DemoA, DemoB treceți la pasul următor.

Pasul 9) În acest pas,

  1. Faceți clic dreapta pe proiect și
  2. Selectați folderul cu opțiuni pentru a crea un folder numit „lib” și lipiți fișierul jar testNG și fișierul jar seleniu (selenium-server-standalone ).

    (Fișierul Testng și Selenium-server-standalone jar trebuie descărcat de pe web și stocat în sistemul dvs. Trebuie să mergeți manual la acel folder și să copiați aceste două borcane și să faceți clic dreapta pe folderul „lib” prezent în eclipsă și să faceți clic pe pastă)

Pasul 10) În acest pas,

1. Selectați folderul părinte

2. Dați numele folderului ca „lib” și (Scopul principal al adăugării acestor două fișiere jar în folderul lib este acela că, în timp ce executați din promptul de comandă, puteți spune compilatorului că fișierele jar necesare pentru executarea programului sunt prezente în această locație. Dacă doriți să executați testng.xml de la eclipse atunci acest folder lib nu este deloc necesar)

3. Faceți clic pe butonul „Finalizare”

Fișierul jar Testng și Selenium-server-standalone trebuie descărcat de pe web și stocat în sistemul dvs. Trebuie să mergeți manual la acel folder și să copiați aceste două borcane și să faceți clic dreapta pe folderul „lib” prezent în eclipsă și să faceți clic pe lipire

După crearea unui folder, pasul următor va fi convertirea programelor noastre care sunt DemoA și DemoB în fișierul Testng.xml.

Convertiți și executați proiectul Selenium în TestNG

Pasul 1) În acest pas,

  1. Selectați două fișiere java prezente sub pachet și faceți clic dreapta.
  2. Selectați opțiunea numită „testNG”.
  3. Faceți clic pe convertiți în „testNG”.

Pasul 2) Se va deschide o fereastră nouă. În această fereastră, introduceți detalii precum

  1. Locație
  2. Numele suitei
  3. Numele testului
  4. Selecția clasei
  5. Mod paralel
  6. Faceți clic pe butonul „Finish”

Apoi, fișierul testng.xml creat în cadrul proiectului Java și va arăta astfel.

(dacă doriți să rulați acel fișier testng.xml, faceți clic dreapta pe acel fișier testng.xml prezent în panoul de navigare din stânga în Package Explorer și faceți clic pe rulați ca TestNG Suite.)

Pasul 3) Fișierul suită testng.xml va arăta astfel:

Dacă doriți să executați mai întâi clasa DemoA, apoi eliminați acea linie completă și adăugați-o înaintea clasei DemoB astfel:

Pasul 4) După executarea fișierului testng.xml, acesta va afișa rezultatul în modul următor. (Deoarece nu ați scris nicio declarație executabilă folosind System.out.println (), deci nu tipărește nimic pe fereastra consolei).

Acesta este unul dintre modurile în care veți executa testul prin eclipsă, dacă doriți să executați același fișier suită testng.xml care conține două fișiere de clasă, cum ar fi DemoA, DemoB din promptul de comandă, trebuie să urmați pașii de mai jos.

Acum deschideți promptul de comandă și accesați spațiul de lucru Project.

Executați TestNG prin linia de comandă

Trebuie să găsiți locația Spațiului proiectului

Pasul 1) Faceți clic dreapta pe Java Project și selectați opțiunea de proprietăți. În fereastra de proprietăți selectați opțiunea resursă.

Pasul 2) Acum, când faceți clic pe linkul „resursă”, prezentați în panoul de navigare din stânga. Va arăta unde este stocat exact proiectul

Spațiul de lucru al proiectului este C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Deci, schimbați directorul în acea locație specială.

Pasul 3) Apoi tastați următoarea comandă. (Această comandă este o comandă generică)

java -cp "calea folderului lib prezent în spațiul de lucru \ *; calea folderului bin prezent în spațiul de lucru al proiectului; calea fișierului testng.jar prezent în folderul lib al spațiului de lucru al proiectului" org.testng.TestNG testng.xml

dar pentru proiectul nostru trebuie să scrieți următoarea comandă.

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

Pasul 4) Apoi apăsați Enter. Atât clasele DemoA, cât și DemoB își vor începe execuția. În cele din urmă, va afișa rezultatul pe promptul de comandă.

Cum să rulați numai cazuri de test nereușite

Dacă doriți să executați doar cazuri de test nereușite prin Eclipse, reîmprospătați mai întâi proiectul.

Pasul 1) Faceți clic dreapta pe proiectul Java (Demo A și B). Selectați opțiunea de reîmprospătare sau pur și simplu selectați proiectul java și apăsați F5.

Pasul 2) Apoi veți putea vedea folderul de testare-ieșire. În acel folder, aveți un fișier cu numele testng-failed.xml.

Pasul 3) Faceți clic dreapta pe acest fișier și faceți clic pe Run as și selectați opțiunea numită "testNG suite".

Să presupunem că dacă aveți trei cazuri de testare dacă toate cazurile de testare sunt executate cu succes înseamnă că nu puteți vedea acest folder sub folderul de testare-ieșire. Acest dosar va apărea numai atunci când unul dintre cazurile de testare eșuează. Apoi rulați acest fișier, va rula doar cazurile de test nereușite.

Se execută fișierul testng-failed.xml din linia de comandă

Pasul 1) Pentru a rula cazuri de test nereușite în promptul de comandă. Deschideți promptul de comandă și accesați spațiul de lucru Project.

Spațiul meu de lucru al proiectului este C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Deci, veți schimba directorul în acea locație specială.

Pasul 2) Tastați următoarea comandă. (Această comandă este o comandă generică)

java -cp "calea folderului lib prezent în spațiul de lucru \ *; calea folderului bin prezent în spațiul de lucru al proiectului; calea fișierului testing.jar prezent în folderul lib al spațiului de lucru al proiectului" org.testng.TestNG test-output / testng-failed. xml

Pentru proiectul nostru, trebuie să scrieți următoarea comandă.

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

Pasul 3) Apoi apăsați Enter. Va rula numai clasele eșuate și afișajul corespunde numai acelei clase.

În clasa de mai sus, adică DemoB, schimbați codul astfel.

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

Codul de mai sus nu va găsi niciun element. Deci, va arunca excepția. Dar în programul nostru, nu gestionați excepția, așa că programul nostru nu va mai executa codul rămas. Din acest motiv, ClassB va eșua.

Rezumat :

  • TestNG este Automation Testing Framework care este inspirat din Junit și conține adnotări diferite.
  • TestNG generează rapoartele în raportul său standard, care conține următoarele lucruri:
    • Câte cazuri de testare există?
    • Câte cazuri de testare sunt trecute?
    • Câte cazuri de testare nu au reușit?
    • Câte cazuri de testare sunt omise?
  • Mai multe cazuri de testare pot fi grupate cu ușurință și executate prin conversia claselor de testare în fișierul suitei de testare.
  • TestNG poate fi ușor integrat cu alte instrumente terță parte. Oferă caracteristici diferite, cum ar fi atribuirea priorității cazurilor de testare, executarea aceluiași caz de testare de mai multe ori folosind numărul de invocații.
  • Dacă oricare dintre cazurile de testare eșuează în timpul executării mai multor cazuri de testare, puteți executa respectivul caz de testare separat.
  • Metoda statică „jurnal” a clasei Reporter poate fi utilizată pentru a stoca informațiile de înregistrare care sunt prezente în org.testng

Acest articol este contribuit de Sandeep Batageri