Cum să executați cazuri de testare eșuate în TestNG
⚡ Rezumat inteligent
Rularea cazurilor de testare eșuate în TestNG permite testerilor să izoleze și să reexecute doar testele care nu au trecut, economisind timp și reducând execuția redundantă în întreaga suită.

Crearea unei Selenium Proiect
Pregătiți proiectul înainte de a-l converti în TestNGPașii de mai jos vă prezintă crearea unui Java proiect in Eclipse, configurarea structurii pachetului și adăugarea bibliotecilor JAR necesare.
Pas 1) In Eclipse, creeaza o Java proiect făcând clic pe Nou Java Proiect.
Pas 2) În acest pas:
- Dați un nume proiectului.
- Alegeți mediul de execuție.
- Selectați opțiunea de aspect al proiectului.
- Apasă pe finalizarea butonul.
După ce faceți clic pe Terminare, TestProject Java Proiectul este creat și va apărea în Package Explorer.
Pas 3) Deschideți proiectul nou creat. Veți vedea src folderul din Exploratorul de pachete.
- Faceți clic dreapta pe proiect și selectați Nou.
- selectaţi Pachet opțiune.
Pas 4) În acest pas:
- Răsfoiți folderul src și selectați pachetul.
- Dați un nume pachetului.
- Clic finalizarea(Nume pachet: com.test)
După ce faceți clic finalizarea, structura proiectului va arăta astfel:
Pas 5) În acest pas:
- Faceți clic dreapta pe pachetul nou creat.
- selectaţi Clasă opțiune.
Se va deschide o fereastră nouă.
Pas 6) În acest pas:
- Dați un nume clasei.
- Selectați modificatori.
- Căutați și selectați superclasa java.lang.Object.
- Clic finalizarea.
Aici, creați două clase: DemoA și Demobiliza.
Mai întâi, creați clasa DemoA.
După ce faceți clic finalizarea, clasa va fi creată:
În mod similar, creați clasa DemoB:
Pas 7) Dacă ați instalat fișierul TestNG bibliotecă, faceți clic pe Java Proiect → Proprietăți.
Pas 8) În fereastra Proprietăți:
- Faceţi clic pe Java Construiți calea.
- Faceţi clic pe Biblioteci.
- Faceţi clic pe Adăugați bibliotecă.
Următor →:
- Faceţi clic pe TestNG și apoi
- Faceţi clic pe Pagina Următoare →.
Apoi faceți clic pe finalizarea butonul.
După aceasta, scrieți următorul cod.
Pentru Demonstrația Clasei A:
Code Explicaţie:
driver.manage().window().maximize();— maximizează fereastra browserului.driver.get("https://www.google.co.in");— introduce specificatul URL în câmpul de adresă.driver.findElement(By.name("q")).sendKeys("Hi");— localizează Google casetă de căutare și introduce text folosind metoda sendKeys.
ieșire: Programul de mai sus conține erori, deci nu poate fi executat ca atare.
În mod similar, pentru clasa DemoB:
Cuvintele subliniate cu roșu indică erori, deoarece fișierul JAR necesar nu a fost încă adăugat. Pentru a remedia aceste erori, adăugați fișierul JAR corespunzător. Faceți clic dreapta pe Java Proiectare și selectare Proprietăţi.
Pasul 8 (continuare) În fereastra Proprietăți:
- Faceţi clic pe Java Construiți calea în panoul de navigare din stânga.
- Dati click pe Biblioteci tab.
- Clic Adăugați JAR-uri externe Și selectați Selenium fișier JAR independent.
- Clic OK.
După acest pas, toate erorile vor fi eliminate automat. Dacă există erori, treceți cu mouse-ul peste codul marcat cu eroare și importați clasele și interfețele necesare. Pentru @Test erori, treceți cu mouse-ul peste și selectați Adăuga TestNG Bibliotecă.
Pas 9) În acest pas:
- Faceți clic dreapta pe proiect și selectați Dosar opțiunea de a crea un folder numit lib.
- Lipiți TestNG JAR și Selenium JAR (selenium-server-standalone) ) în acest folder. Descărcați ambele JAR-uri de pe web, copiați-le, apoi faceți clic dreapta pe folderul lib din Eclipse și selectați Lipire.
Pas 10) În acest pas:
- Selectați folderul părinte.
- Dați folderului numele lib(Acest folder este necesar doar pentru execuția din linia de comandă; nu este necesar atunci când rulați testng.xml din Eclipse.)
- Clic finalizarea.
După crearea folderului, următorul pas este convertirea programelor DemoA și DemoB într-un fișier testng.xml.
Convertiți și executați Selenium Proiect la TestNG
Pas 1) În acest pas:
- Selectați cele două Java fișierele din pachet și faceți clic dreapta pe ele.
- selectaţi TestNG opțiune.
- Clic Schimba in TestNG.
Pas 2) Se deschide o fereastră nouă. Introduceți următoarele detalii:
- Locație
- Nume suită
- Numele testului
- Selectarea clasei
- Modul paralel
- Clic finalizarea.
Fișierul testng.xml este creat sub Java proiect și va arăta astfel:
(Pentru a rula testng.xml din Eclipse: faceți clic dreapta pe fișier în Package Explorer și selectați Run As TestNG Suită.)
Pas 3) Fișierul suită testng.xml va arăta astfel:
Dacă vrei să execuți mai întâi DemoA, elimină linia sa și adaugă-o înainte de DemoB:
Pas 4) După executarea fișierului testng.xml, rezultatul va fi afișat după cum urmează. (Nu apare nicio ieșire din consolă deoarece nu au fost scrise instrucțiuni System.out.println().)
Aceasta este o modalitate de a executa teste prin EclipsePentru a rula aceeași suită testng.xml din promptul de comandă, urmați pașii de mai jos.
Executa TestNG prin linia de comandă
Pentru a rula un TestNG suită din linia de comandă, trebuie mai întâi să localizați calea spațiului de lucru al proiectului și să construiți comanda classpath corectă.
Pas 1) Faceți clic dreapta pe Java proiect și selectați ProprietăţiÎn fereastra Proprietăți, selectați Resursă.
Pas 2) Apasă pe Resursă linkul din panoul de navigare din stânga pentru a vedea locația exactă de stocare a proiectului.
Spațiul de lucru al proiectului este C:\Utilizatori\Utilizator\Desktop\Guru99\Proiect de testareSchimbați directorul în locația respectivă în promptul de comandă.
Pas 3) Tastați următoarea comandă generică:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
Pentru acest proiect, utilizați:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
Pas 4) Anunturi IntrațiAtât DemoA, cât și DemoB se vor executa, iar rezultatul va fi afișat în linia de comandă.
Cum să rulați doar cazurile de testare eșuate
Dacă doriți să executați doar cazurile de testare eșuate prin Eclipse, mai întâi reîmprospătați proiectul.
Pas 1) Faceți clic dreapta pe Java proiect (DemoA și DemoB) și selectați Reîmprospăta, sau selectați proiectul și apăsați F5.
Pas 2) Veți vedea acum rezultat de test dosar. În interiorul acestuia, există un fișier numit testng-eșuat.xml.
Pas 3) Faceți clic dreapta pe acest fișier și selectați Executare ca → TestNG Suită.
Notă: folderul test-output apare numai atunci când cel puțin un caz de testare a eșuat. Dacă toate cazurile de testare sunt acceptate, folderul nu va conține fișierul testng-failed.xml. Rularea acestui fișier reexecută doar cazurile de testare eșuate.
Rularea fișierului testng-failed.xml din linia de comandă
Pas 1) Deschideți promptul de comandă și navigați la spațiul de lucru al proiectului.
Spațiul de lucru al proiectului este C:\Utilizatori\Utilizator\Desktop\Guru99\Proiect de testareSchimbați directorul în locația respectivă.
Pas 2) Tastați următoarea comandă generică:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
Pentru acest proiect:
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) Anunturi Intrați. TestNG va rula doar clasele eșuate și va afișa rezultatele pentru acele clase.
În DemoB, dacă modificați codul în felul următor, elementul nu va fi găsit și va fi generată o excepție. Deoarece excepția nu este gestionată, clasa va eșua:
driver.findElement(By.name("a")).sendKeys("Bye");


































