qtp tutorial 18 data driven
Estem treballant el nostre camí per esbrinar com es pot derivar en un Marc d’automatització que funciona millor per a un determinat projecte de proves i també defineix alguns marcs que ja existeixen.
L'exemple que estàvem utilitzant a article marc QTP anterior estava creant un compte de Gmail nou.
Per començar, hem codificat la creació d’un escenari de compte nou només mitjançant la gravació i la reproducció de manera lineal. En veure com mancava de modularitat, llegibilitat i reutilització, el vam dividir en funcions a les quals es referiria com a paraules clau avançant.
=> Feu clic aquí per veure la sèrie de tutorials de formació QTP
Hem aconseguit la modularitat, la llegibilitat i la reutilització mitjançant aquest mètode, però necessitàvem que el programa sigui encara més robust perquè pugui agafar diferents conjunts de valors sense haver de modificar el propi script.
Això és exactament el que aconseguirem gràcies a les dades que condueixen les proves.
Què aprendreu:
Marc d’automatització basat en dades mitjançant QTP
Crear diversos comptes d'usuari de Google és la tasca que intentarem fer amb aquest marc.
A l'exemple anterior, vam codificar de manera dura el nom, el cognom, els detalls de l'identificador d'usuari, etc. al nostre codi mentre intentàvem crear un compte. Haurem de separar el codi de les dades si hem d’aconseguir l’aspecte que condueix les dades d’aquest script.
Les dades haurien de provenir d’una font que no sigui el programa en si.
Normalment, l'entrada de dades pot ser qualsevol cosa:
- Fitxers MS Excel
- Base de dades
- Fitxers de text
- Fitxers XML ... .etc.
Els fitxers Excel són els que s’utilitzen més sovint. El fet que cada acció de QTP s’integri amb un full de dades propi explica per què és així.
què és iomanip a c ++
Podeu utilitzar una o més fonts de dades per a un únic script. Es pot utilitzar el full Excel que inclou l'acció o també podeu utilitzar un full Excel extern. Bàsicament, un full de dades pot ser qualsevol fitxer extern rellevant.
Per exemple,
Aquest és el codi que necessitem per conduir dades:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set 's' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set 'test'
Totes les dades en aquest moment estan codificades. Vegem ara com podem prendre aquests valors del full de dades.
Aneu a la vista experta de la declaració a QTP i feu clic a la columna de valor per a un pas. S'obre la finestra següent:
Seleccioneu l'opció de paràmetre, trieu un nom per al paràmetre (aquest serà el nom de la columna al full de dades) i trieu si voleu utilitzar el full global o el full local (el full global està disponible per a totes les accions d'una prova, però el full local és específic de l’acció actual).
Per al camp 'Nom' de la pantalla, QTP proporciona un valor per defecte. L'usuari té l'opció de mantenir-lo igual o canviar-lo.
En fer clic a D'acord, es crea una nova columna a la taula de dades.
Així és com es mostra el full de dades que conté 3 conjunts de nom, cognoms i identificador de compte:
Un cop parametritzat, el codi té el següent aspecte:
Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('FirstName').Set DataTable('G_First_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set DataTable('G_Last_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set DataTable('gmail_address', dtGlobalSheet)
Si hem de crear aquests 3 identificadors d’usuari amb les dades dels fulls, hem de tenir 3 iteracions. La iteració no és res més que una prova.
Un cop configurades les dades, haurem d’indicar a QTP quantes vegades s’ha d’executar aquest codi o quantes iteracions.
Així ho fem: aneu a Fitxer-> Configuració i Executa (feu clic a la imatge per ampliar-la)
com puc obrir fitxers json
A la pantalla anterior, definiu les propietats de la iteració segons calgui.
Alternativament, podeu instruir QTP sobre les iteracions per programació. Com sempre, això permet més control i també més habilitats de programació. Per tant, depèn del nivell de confort del provador triar qualsevol d’aquests mètodes.
Els components d'un marc basat en dades són:
- Guió de prova
- Fitxers de dades
- Biblioteca funcional compartida (si existeix o pot ser un programa lineal)
- Dipòsit d'objectes (novament, aquest component no existirà si s'utilitzava programació descriptiva per crear objectes)
Els resultats de la prova mostraran l'estat 'Aprovat' o 'Fallit' per a cada prova.
A part de la taula de dades que ve per defecte, podem utilitzar qualsevol fitxer Excel extern com a full d’entrada.
Marc híbrid
A l'exemple anterior, heu utilitzat paraules clau (noms de les funcions que l'usuari ha creat) i heu fet la prova basada en dades per assegurar-vos que es creen diferents usuaris al mateix temps. Això no és res més que un marc híbrid.
La combinació de dos o més marcs que hem comentat fins ara és un marc híbrid.
Segons la meva experiència, cap marc funciona de manera efectiva per a un projecte determinat. El marc híbrid és el que s’utilitza més sovint.
Pocs punts importants sobre els marcs:
- El marc és només una solució que funcionava millor en una determinada situació, però no s’ha d’interpretar com un conjunt de normes que cal seguir definitivament. S’ha de veure més com a pautes.
- És possible que hi hagi molts altres marcs en ús, només hem enumerat i explicat els comuns
- Nomenclatura: diferents persones aborden els seus marcs amb noms diferents. Per tant, si els noms són lleugerament diferents d’una aplicació a l’altra, és normal.
- La majoria dels marcs es poden utilitzar conjuntament entre ells quan un d’ells no pot proporcionar una solució integral als vostres objectius de prova.
Conclusió
Per facilitar la comprensió, hem simplificat realment els conceptes del marc aquí. Si teniu algun problema relacionat amb el marc que no tingueu en compte en aquests articles, feu-nos-ho saber. Sens dubte, intentarem respondre a les vostres preguntes. No dubteu a publicar les vostres preguntes.
=> Visiteu aquí la sèrie de tutorials de formació QTP
Lectura recomanada
- Marcs QTP - Marcs d'automatització de proves - Exemples de marcs basats en paraules clau i lineals - Tutorial QTP núm. 17
- Com funcionen les proves impulsades per dades (exemples de QTP i seleni)
- Marc basat en dades a Selenium WebDriver mitjançant Apache POI
- Proves basades en dades o parametritzades amb Spock Framework
- Com realitzar proves basades en dades mitjançant l'eina TestComplete
- Tutorials QTP: més de 25 tutorials de formació de Quick Focus Professional Quick Test Professional (QTP)
- Mineria de dades: procés, tècniques i grans qüestions en l’anàlisi de dades
- La parametrització a QTP s'explica amb exemples (primera part) - Tutorial QTP núm. 19