Cum să executați cazuri de testare eșuate în TestNG: Selenium webdriver

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

Crearea unei Selenium Proiect

Pregătiți Proiectul

Pas 1) In Eclipse, Crea Java proiect făcând clic pe nou Java Proiect

Crearea unei Selenium Proiect

Pas 2) În această etapă,

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

Crearea unei Selenium Proiect

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

Crearea unei Selenium Proiect

Pas 3) Deschide acel proiect nou creat. Veți putea vedea folderul „src” în Explorer.

  1. Faceți clic dreapta pe proiect și selectați „Nou”
  2. Selectați pachetul de opțiuni

Crearea unei Selenium Proiect

Pas 4) În această etapă,

  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 finalizare. (Nume pachet->com.test)

Crearea unei Selenium Proiect

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

Crearea unei Selenium Proiect

Pas 5) În această etapă,

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

Crearea unei Selenium Proiect

Se va deschide o fereastră nouă.

Pas 6) În această etapă,

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

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

First Create Class DemoA.

Crearea unei Selenium Proiect

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

Crearea unei Selenium Proiect

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

Crearea unei Selenium Proiect

Pas 7) Dacă ați instalat TestNG bibliotecă doar faceți clic pe Java Proiect—>Proprietăți.

Crearea unei Selenium Proiect

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

  1. Faceţi clic pe Java Construiți calea
  2. Faceți clic pe Biblioteci
  3. Faceți clic pe Adăugare bibliotecă.

Crearea unei Selenium Proiect

Pagina Următoare →

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

Crearea unei Selenium Proiect

Apoi faceți clic pe butonul „Terminare”.

Crearea unei Selenium Proiect

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

Pentru clasa DemoA

Crearea unei Selenium Proiect

Explicația codului:

  • Driver.manage().window().maximize();

Această linie va maximiza fereastra Browser.

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

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

  • driver.findElement(By.name(“q”)).sendKeys(“Bună”);

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ă fie executat.

În mod similar pentru Class DemoB,

Crearea unei Selenium Proiect

Cuvintele subliniate de culoare roșie sunt erorile aici. Pentru că 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 Java Proiectați și selectați „Proprietăți”.

Crearea unei Selenium Proiect

Pas 8) În fereastra proprietății,

  1. Faceţi clic pe Java Creați calea în panoul de navigare din stânga.
  2. Faceți clic pe fila biblioteci,
  3. Faceți clic pe Adăugare JAR externe și selectați Selenium-fișier jar independent
  4. Faceți clic pe butonul „OK”.

Crearea unei Selenium Proiect

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

Pentru @test dacă încă arată erori, atunci plasați mouse-ul acolo. Va afișa opțiunile posibile. Apoi faceți clic pe adăugare TestNG Opțiune de bibliotecă. Î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.

Pas 9) În această etapă,

  1. Faceți clic dreapta pe Proiect și
  2. Selectați folderul de opțiuni pentru a crea un folder numit „lib” și lipiți fișierul jar testNG și fișierul jar seleniu (selenium-server-standalone ).(Testng și Selenium-Fișierul jar independent-server trebuie să fie descărcat de pe web și să-l stocați în sistemul dumneavoastră. Trebuie să mergeți manual în acel folder și să copiați aceste două borcane și să faceți clic dreapta pe folderul „lib” prezent în eclipse și să faceți clic pe lipire)

Crearea unei Selenium Proiect

Pas 10) În această etapă,

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 că, în timp ce executați din promptul de comandă, puteți spune compilatorului că fișierele jar necesare pentru execuția programului sunt prezente în această locație Dacă doriți să executați testng.xml din eclipse, acest folder lib nu este deloc necesar)

3. Faceți clic pe butonul „Terminare”.

Crearea unei Selenium Proiect

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

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

Convertiți și executați Selenium Proiect la TestNG

Pas 1) În această etapă,

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

Convertiți și executați Selenium Proiect la TestNG

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

  1. Locație
  2. Nume suită
  3. Numele testului
  4. Selectarea clasei
  5. Modul paralel
  6. Faceți clic pe butonul „Terminare”.

Convertiți și executați Selenium Proiect la TestNG

Apoi fișierul testng.xml creat în cadrul proiectului java și va arăta așa.

Convertiți și executați Selenium Proiect la TestNG

(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 Explorer și faceți clic pe rulare ca TestNG Suită. )

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

Convertiți și executați Selenium Proiect la TestNG

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:

Convertiți și executați Selenium Proiect la TestNG

Convertiți și executați Selenium Proiect la TestNG

Pas 4) După executarea fișierului testng.xml, acesta va afișa rezultatul în felul următor. (Din moment ce nu ați scris nicio instrucțiune executabilă folosind System.out.println(), deci nu imprimă nimic pe fereastra consolei).

Convertiți și executați Selenium Proiect la TestNG

Acesta este unul dintre modalitățile prin care veți executa testul prin eclipsă, dacă doriți să executați același fișier testng.xml suite 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 Proiect.

Executa TestNG prin linia de comandă

Trebuie să găsiți locația spațiului de proiect

Pas 1) Mai întâi faceți clic dreapta pe Java Proiect și Selectați opțiunea proprietăți. În fereastra de proprietăți, selectați opțiunea resursă.

Executa TestNG prin linia de comandă

Pas 2) Acum, când faceți clic pe linkul „resurse”, prezent în panoul de navigare din stânga. Acesta va arăta unde exact este stocat proiectul

Executa TestNG prin linia de comandă

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

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

Executa TestNG prin linia de comandă

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

Pas 4) Apoi apăsați Enter. Ambele clase DemoA și DemoB își vor începe execuția. În cele din urmă, va afișa rezultatul pe promptul de comandă.

Executa TestNG prin linia de comandă

Cum să rulați numai cazuri de testare eșuate

Dacă doriți să executați numai cazuri de testare eșuate prin intermediul Eclipse, apoi 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 ieșire de testare.

În acel folder, aveți un fișier cu numele testng-failed.xml.

Rulați numai cazuri de odihnă eșuate

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 în folderul de ieșire de testare. Acest folder va apărea numai atunci când unul dintre cazurile de testare nu a reușit. Apoi rulați acest fișier, va rula doar cazuri de testare eșuate.

Rulați numai cazuri de odihnă eșuate

Rularea fișierului testng-failed.xml din linia de comandă

Pas 1) Pentru a rula cazuri de testare nereușite în promptul de comandă. Deschideți promptul de comandă și accesați spațiul de lucru Proiect.

Rularea fișierului Testng-failed.xml din linia de comandă

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

Pas 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

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

În clasa de mai sus, adică DemoB, doar 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 va opri executarea codului rămas. Din acest motiv, ClassB va eșua.

Rularea fișierului Testng-failed.xml din linia de comandă

Rezumat

  • TestNG este Automation Testing Framework care este inspirat din Junit și conține diferite adnotări.
  • 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 au eșuat?
  • 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 într-un fișier de suită de testare.
  • TestNG poate fi ușor integrat cu alte instrumente terțe. Oferă diferite caracteristici, cum ar fi atribuirea priorității cazurilor de testare, execuția aceluiași caz de testare de mai multe ori folosind numărul de invocare.
  • Dacă oricare dintre cazurile de testare eșuează în timpul executării mai multor cazuri de testare, puteți executa acel caz de testare specific separat.
  • Metoda statică „jurnal” a clasei Reporter poate fi utilizată pentru a stoca informațiile de înregistrare care sunt prezente în org.testng