Cum să executați cazuri de testare eșuate în TestNG: Selenium webdriver
În acest tutorial, veți învăța-
- Crearea unei Selenium Proiect
- Convertiți și executați Selenium Proiect la TestNG
- Executa TestNG prin linia de comandă
- Cum să rulați numai cazuri de testare eșuate
- Rularea fișierului testng-failed.xml din linia de comandă
Crearea unei Selenium Proiect
Pregătiți Proiectul
Pas 1) In Eclipse, Crea Java proiect făcând clic pe nou Java Proiect
Pas 2) În această etapă,
- Dați numele proiectului
- Alegeți mediul de execuție
- Selectați opțiunea de aspect al proiectului
- Faceți clic pe butonul „Terminare”.
Când faceți clic pe butonul de finalizare. Este creat proiectul java „TestProject”. „TestProject” va arăta astfel.
Pas 3) Deschide acel proiect nou creat. Veți putea vedea folderul „src” în Explorer.
- Faceți clic dreapta pe proiect și selectați „Nou”
- Selectați pachetul de opțiuni
Pas 4) În această etapă,
- Răsfoiți folderul src și selectați pachetul
- Dați numele pachetului și
- În cele din urmă, faceți clic pe butonul de finalizare. (Nume pachet->com.test)
După ce faceți clic pe „Terminare”, structura proiectului va arăta astfel:
Pas 5) În această etapă,
- Acum, faceți clic dreapta pe pachetul nou creat și
- Selectați opțiunea „clasă”.
Se va deschide o fereastră nouă.
Pas 6) În această etapă,
- Dați numele „clasei”.
- Selectați modificatorii
- Răsfoiți și selectați superclasa java.lang.object
- Faceți clic pe butonul de finalizare.
Aici, creați două clase, de exemplu: DemoA, DemoB.
First Create Class DemoA.
Când faceți clic pe butonul „Terminare”. Apoi va crea o clasă astfel:
În mod similar, creați clasa DemoB, când faceți clic pe butonul „Finish” clasa va arăta ca mai jos-
Pas 7) Dacă ați instalat TestNG bibliotecă doar faceți clic pe Java Proiect—>Proprietăți.
Pas 8) Acum, în fereastra de proprietăți,
- Faceţi clic pe Java Construiți calea
- Faceți clic pe Biblioteci
- Faceți clic pe Adăugare bibliotecă.
Pagina Următoare →
- Faceți clic pe „TestNg” și apoi
- Faceți clic pe „Următorul”.
Apoi faceți clic pe butonul „Terminare”.
După aceasta, scrieți următorul cod.
Pentru clasa DemoA
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,
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”.
Pas 8) În fereastra proprietății,
- Faceţi clic pe Java Creați calea în panoul de navigare din stânga.
- Faceți clic pe fila biblioteci,
- Faceți clic pe Adăugare JAR externe și selectați Selenium-fișier jar independent
- Faceți clic pe butonul „OK”.
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ă,
- Faceți clic dreapta pe Proiect și
- 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)
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”.
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ă,
- Selectați două fișiere java prezente sub pachet și faceți clic dreapta.
- Selectați opțiunea numită „testNG”.
- Faceți clic pe convertiți în „testNG”.
Pas 2) Se va deschide o nouă fereastră. În această fereastră, introduceți detalii precum
- Locație
- Nume suită
- Numele testului
- Selectarea clasei
- Modul paralel
- Faceți clic pe butonul „Terminare”.
Apoi fișierul testng.xml creat în cadrul proiectului java și va arăta așa.
(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:
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:
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).
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ă.
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
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ă)
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ă.
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.
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.
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.
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.
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