testng process execution
Aquest tutorial explica diversos tipus de processos d'execució a TestNG, és a dir, execució per lots, lots controlats, informe d'execució de proves i execució en paral·lel:
L’execució de processos a TestNG tendeix a estalviar temps en gran mesura mentre executeu scripts o suites de prova.
Explorem !!
=> Visiteu aquí per aprendre TestNG des de zero.
Què aprendreu:
Per què diferents mètodes d'execució de processos?
Sempre que estem executant els scripts o suites de prova a l'entorn Java Eclipse, hauríem de prémer el botó Reprodueix per a cada script de prova que calgui executar. De fet, aquest és un procés tediós i que consumeix molt de temps si es disposa de nombrosos scripts o suites de prova.
Per superar aquest inconvenient, TestNG té un concepte d’agrupar i executar els scripts o suites de prova en funció dels diferents tipus de processos d’execució que s’enumeren a continuació.
- Execució per lots
- Execució per lots controlada
- Informe d'execució de la prova
- Execució paral·lela
Vegem en detall cada execució del procés.
Execució per lots
- És el procés d'execució de tots els scripts o suites de prova en ordre seqüencial.
- No cal cap intervenció manual per executar cada suite de proves.
Exemple:
Prerequisits:
- Creeu un projecte Selenium WebDriver amb el nom del projecte com TestNg_Demo.
- Instal·leu el connector TestNG en eclipsi.
S'han creat dos fitxers de scripts de prova (User i UserOperations) mitjançant anotacions TestNG i un fitxer de scripts comú (Base_class) on s'escriu l'ordre d'execució.
Pas 1: User.java
Pas 2: UserOperations.java
Pas 3: Base_Class.java
Pas 4: Executeu els scripts de prova a Batch fent clic amb el botó dret del ratolí sobre el projecte i seleccionant Executa com a prova de TestNG.
Pas 5: El fitxer Xml es generarà a la carpeta de sortida de prova amb el nom del fitxer com a test.xml per defecte.
Pas 6: Afegiu els mètodes de prova que pertanyen a un script o suite de prova concret.
Pas 7: Feu clic al botó Executa i la sortida es mostrarà a la finestra de la consola, tal com es mostra a continuació.
Els scripts de prova s’han executat amb èxit mitjançant el processament per lots.
Execució per lots controlada
És el procés d’execució selectiva d’un mòdul concret que conté un grup de suites de prova o scripts.
Exemple:
ado.net preguntes i respostes d’entrevistes per a persones experimentades
S'ha creat un mòdul anomenat UserOperations. En aquest sentit, tenim tres usuaris anomenats Crea, Edita i Suprimeix respectivament. Aquí, realitzarem una acció verificant l'script CreateUser mitjançant la classe Assert. Per a això, establim dependències per a Editar i suprimir usuaris mitjançant l’anotació de prova ‘depènOnMètodes’.
Explorem com es poden verificar els scripts i veure com es gestionen els scripts dependents corresponents.
Pas 1: Operacions d’usuari. Java
Si es crea correctament un script d'usuari, es realitzaran els altres scripts de dependència. O, si no, els scripts fallarien o fins i tot s’ometrien.
Pas 2: Afegiu els mètodes de prova del mòdul UserOperations al fitxer test.xml per defecte.
Pas 3: Verificació dels scripts de prova.
# 1) Si els missatges esperats i reals són iguals.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
La sortida corresponent es mostrarà a la finestra de la consola, tal com es mostra a continuació.
# 2) Si els missatges esperats i reals no són iguals.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
La sortida corresponent es mostrarà a la finestra de la consola.
Els scripts de prova en un mòdul concret (UserOperations) s’executen i es verificen amb èxit.
Informe d'execució de la prova
- La generació d’informes es pot fer mitjançant TestNG que ens ajuda a identificar l’estat (passar / fallar / saltar) de cada mètode de prova en un grup de scripts o suites.
- L'informe de prova es generarà en format .html.
Exemple:
Pas 1: Després d'executar scripts de prova, actualitzeu el projecte fent clic amb el botó dret i seleccionant l'opció Actualitza. Es generarà automàticament una carpeta de sortida de prova.
Pas 2: En expandir la carpeta, a la suite predeterminada, feu clic al fitxer test.html predeterminat.
Pas 3: Feu clic amb el botó dret i seleccioneu Obre amb => Navegador web
Pas 4: Es generarà un informe d'execució de la prova que mostri tota la informació sobre els mètodes de prova en un script.
Execució paral·lela
- És el procés d'execució de múltiples scripts de prova al mateix temps. Ens ajuda a estalviar el nostre esforç d’execució i a cobrir el màxim nombre de proves.
- També podem realitzar proves entre navegadors que faran que l’aplicació sigui més estable.
- TestNG gestiona internament conceptes de roscat que ens permetran executar la prova en diversos fils.
Exemple:
A TestNG, tots els mètodes / classes @Test s’executaran al mateix fil. Si volem executar els nostres mètodes / classes en fils separats, hem d'establir l'atribut 'paral·lel' per a mètodes / classes al fitxer test.xml per defecte.
Pas 1: Configureu l'atribut 'Paral·lel' com a 'mètodes' al fitxer test.xml per defecte.
Pas 2: Parallel_Demo.java
implementació d'arbre de cerca binària a Java
Aquí estem executant dos mètodes de prova en paral·lel. Estem imprimint ID de fil, en el qual s’ha d’executar primer el mètode de fil.
Pas 3: Feu clic al botó Executa i la sortida es mostrarà a la consola tal com es mostra a continuació.
El resultat anterior mostra els dos mètodes que s'han executat utilitzant fils diferents. El fil que completa l'execució d'un mètode seleccionarà i executarà l'altre mètode de prova.
Conclusió
A través d’aquest tutorial, hem entès els diferents processos d’execució de TestNG. En primer lloc, vam començar a crear un nou projecte Selenium WebDriver mitjançant anotacions TestNG i vam passar a diferents tipus de processos d’execució i, finalment, vam verificar un dels scripts de prova mitjançant instruccions Assert
Per tant, executar molts números de scripts o suites de prova mitjançant el processament per lots és molt més fàcil i, de fet, també estalvia el nostre temps d’execució. Aquí, hem implementat i executat el flux de procés de tots i cadascun dels tipus d’execució per a la nostra fàcil comprensió.
Bona lectura !!
=> Mireu aquí les sèries d’entrenament TestNG simples.
Lectura recomanada
- 20 preguntes i respostes de l'entrevista TestNG més populars
- Afirmacions en seleni mitjançant marcs Junit i TestNG
- Anotacions i oients de TestNG
- Exemple TestNG: Com crear i utilitzar el fitxer TestNG.xml
- Instal·lació de TestNG, programa bàsic i informes
- Tutorial TestNG: Introducció a TestNG Framework
- Com executar l'execució a gran escala de proves Appium en paral·lel
- Execució de proves en proves de programari: procés i pla exactes amb un exemple