testng process execution
Acest tutorial explică diferite tipuri de procese de execuție în TestNG, adică executarea lotului, lotul controlat, raportul de execuție a testului și execuția paralelă:
Executarea proceselor în TestNG tinde să vă economisească mult timp în timp ce executați scripturi sau suite de testare.
Să explorăm !!
=> Vizitați aici pentru a afla TestNG de la zero.
Ce veți învăța:
De ce diferite metode de execuție a proceselor?
Ori de câte ori executăm scripturile sau suitele de testare în mediul Java Eclipse, ar trebui să apăsăm butonul Redare pentru fiecare script de test care trebuie executat. Acesta este într-adevăr un proces obositor și care consumă mult timp dacă aveți multe numere de scripturi sau suite de testare.
Pentru a depăși acest dezavantaj, TestNG are un concept de grupare și executare a scripturilor sau suitelor de test pe baza diferitelor tipuri de procese de execuție enumerate mai jos.
- Execuția lotului
- Execuție lot controlată
- Raport de execuție a testului
- Execuție paralelă
Să vedem în detaliu fiecare execuție a procesului.
Execuția lotului
- Este procesul de executare a tuturor scripturilor sau suitelor de testare în ordine secvențială.
- Nu este nevoie de nicio intervenție manuală pentru a rula fiecare suită de teste.
Exemplu:
Precondiții:
- Creați un proiect Selenium WebDriver cu numele proiectului ca TestNg_Demo.
- Instalați pluginul TestNG în eclipsă.
Două fișiere de scripturi de testare (User și UserOperations) au fost create folosind adnotările TestNG și un fișier de script comun (Base_class) unde este scrisă ordinea de execuție.
Pasul 1: User.java
Pasul 2: UserOperations.java
Pasul 3: Base_Class.java
Pasul 4: Executarea scripturilor de testare în lot, făcând clic dreapta pe proiect și selectând Run As TestNG Test.
Pasul 5: Fișierul Xml va fi generat în folderul de testare-ieșire cu numele fișierului ca Test.xml implicit.
Pasul 6: Adăugați metodele de testare care aparțin unui anumit script de test sau suită.
Pasul 7: Faceți clic pe butonul Executare și ieșirea va fi afișată în fereastra Consolei, așa cum se arată mai jos.
Scripturile de testare au fost executate cu succes folosind procesarea Batch.
Execuție lot controlată
Este procesul de executare selectivă a unui anumit modul care conține un grup de suite de testare sau scripturi.
Exemplu:
exemple de cazuri de testare pentru aplicații web
A fost creat un modul numit UserOperations. În acest sens, avem trei utilizatori numiți Creați, Editați și, respectiv, Ștergeți. Aici vom efectua o acțiune verificând scriptul CreateUser folosind clasa Assert. Pentru aceasta, stabilim dependențe pentru Editare și Ștergere Utilizatori utilizând adnotarea de test „depindeOnMetode”.
Să explorăm cum să verificăm scripturile și să vedem cum sunt gestionate scripturile dependente corespunzătoare.
Pasul 1: Operații utilizator. Java
Dacă Creați script utilizator este verificat cu succes, atunci se vor efectua celelalte scripturi de dependență. Sau altfel, scripturile ar fi eșuate sau chiar omise.
Pasul 2: Adăugați metodele de testare ale modulului UserOperations în fișierul implicit test.xml.
Pasul 3: Verificarea scripturilor de testare.
# 1) Dacă mesajele reale și cele așteptate sunt egale.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Ieșirea corespunzătoare va fi afișată în fereastra Consolei, așa cum se arată mai jos.
#Două) Dacă mesajele așteptate și reale nu sunt egale.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Ieșirea corespunzătoare va fi afișată în fereastra Consolei.
Scripturile de testare într-un anumit modul (UserOperations) sunt executate și verificate cu succes.
Raport de execuție a testului
- Generarea de rapoarte se poate face folosind TestNG care ne ajută să identificăm starea (trece / eșuează / trece) la fiecare metodă de testare într-un grup de scripturi sau suite.
- Raportul de testare va fi generat în format .html.
Exemplu:
Pasul 1: După executarea scripturilor de testare, reîmprospătați proiectul făcând clic dreapta și selectând opțiunea Reîmprospătare. Un folder de testare-ieșire va fi generat automat.
Pasul 2: Prin extinderea dosarului, sub setarea implicită, faceți clic pe fișierul implicit test.html.
Pasul 3: Faceți clic dreapta și selectați Deschideți cu => Browser Web
Pasul 4: Va fi generat un raport de execuție a testului care afișează toate informațiile despre metodele de testare într-un script.
Execuție paralelă
- Este procesul de a rula mai multe scripturi de test în același timp. Ne ajută să ne economisim efortul de execuție și să acoperim numărul maxim de teste.
- De asemenea, putem efectua teste cross-browser care vor face aplicația mai stabilă.
- TestNG gestionează intern concepte de threading care ne vor permite să rulăm testul în mai multe thread-uri.
Exemplu:
În TestNG, toate metodele / clasele @Test vor fi executate în același fir. Dacă dorim să rulăm metodele / clasele noastre în fire separate, atunci trebuie să setăm atributul „paralel” pentru metode / clase în fișierul implicit test.xml.
Pasul 1: Configurați atributul „Paralel” ca „metode” în fișierul implicit test.xml.
Pasul 2: Parallel_Demo.java
Aici executăm două metode de testare în paralel. Tipărim ID-ul firului, pe care ar trebui executată mai întâi metoda firului.
poți folosi orice cască vr pentru ps4
Pasul 3: Faceți clic pe butonul Executare și ieșirea va fi afișată în Consolă, așa cum se arată mai jos.
Rezultatul de mai sus arată cele două metode care au fost executate folosind fire diferite. Firul care finalizează executarea unei metode, va alege și va executa cealaltă metodă de testare.
Concluzie
Prin acest tutorial, am înțeles diferitele procese de execuție TestNG. În primul rând, am început să creăm un nou proiect Selenium WebDriver folosind adnotări TestNG și ne-am mutat la diferite tipuri de procese de execuție și, în cele din urmă, am verificat unul dintre scripturile de testare folosind instrucțiunile Assert.
Astfel, executarea multor numere de scripturi de testare sau suite folosind procesarea batch este mult mai ușoară și, într-adevăr, ne economisește și timpul de execuție. Aici, am implementat și executat fluxul de proces al fiecărui tip de execuție pentru înțelegerea noastră ușoară.
Lectura placuta!!
=> Urmăriți aici seria de antrenament Simple TestNG.
Lectură recomandată
- 20 Cele mai populare întrebări și răspunsuri la interviu TestNG
- Afirmații în seleniu folosind cadrele Junit și TestNG
- Adnotări și ascultători TestNG
- Exemplu TestNG: Cum să creați și să utilizați fișierul TestNG.xml
- Instalare TestNG, program de bază și rapoarte
- Tutorial TestNG: Introducere în TestNG Framework
- Cum se execută executarea pe scară largă a testelor Appium în paralel
- Executarea testului în testarea software-ului: proces și plan exact cu exemplul