qtp tutorial 23 qtp smart object identification
En aquest tutorial QTP, aprendrem: identificació d’objectes intel·ligents, afegint un punt de sincronització, executant una prova i visualitzant els resultats i el corredor de prova silenciosa.
=> Feu clic aquí per veure la sèrie de tutorials de formació QTP
Suposem una situació en què cap objecte coincideix o coincideix amb diversos objectes amb la descripció enregistrada d'un objecte durant el temps d'execució, com ho fa QTP?
Què aprendreu:
- Identificació intel·ligent
- Punt de sincronització
- Execució d’una prova
- Resultats de l'exàmen
- Transaccions
- Corredor de proves silencioses
- Lectura recomanada
Identificació intel·ligent
QTP té un mecanisme per a casos exactament semblants. Si la descripció gravada no permet que QTP identifiqui l'objecte especificat en un pas i es defineixi (i s'activi) una definició d'identificació intel·ligent per a l'objecte, QTP intenta identificar l'objecte mitjançant 'Identificació intel·ligent'.
Vegem com funciona amb alguns exemples. Per a cada objecte, hi ha propietats primàries i propietats secundàries.
Exemple 1: No s'ha trobat l'objecte amb la descripció gravada.
En una pàgina, hi havia un botó i les següents són propietats:
- Primària: nom
- Secondary: Abs x, i
Durant la gravació de la propietat 'Nom' era 'Identificador d'inici de sessió'. A causa d'alguns canvis a l'aplicació, la propietat 'Nom' ara es canvia a 'Identificador d'usuari'. En aquest cas, QTP trobarà un botó amb una descripció diferent i hauria de fallar si només considera les propietats primàries.
Però en casos com aquest quan les propietats primàries no coincideixen, comprova les secundàries i, si coincideixen, reconeix l'objecte. En aquest cas, reconeixerà el botó per les seves coordenades X i Y.
Exemple 2: QTP se suposava que havia de trobar una pàgina X i hi ha 2 pàgines amb configuracions de navegador similars.
En aquest cas, també intenta utilitzar el 'nom' o altres propietats per trobar la pàgina o pàgines adequades i funciona en conseqüència.
Els 2 anteriors són exemples de casos en què QTP utilitza el mecanisme d’identificació intel·ligent.
- Els resultats de la prova també mostraran si un pas ha utilitzat la identificació intel·ligent per executar-se correctament.
- Si QTP no pot trobar l’objecte malgrat l’identificació intel·ligent, la prova falla.
Per a la majoria d’objectes, QTP proporciona propietats de filtre base predeterminades (primàries) i propietats de filtre opcionals (secundàries) que comprova si els activem la identificació intel·ligent. L'usuari també té l'opció d'editar quines propietats ha de tenir en compte. Per fer-ho, aneu a ' Eines-> Identificació d'objectes ' .
Trieu l'entorn pertinent al menú desplegable i trieu la classe d'objectes. Un cop l’heu triat, marqueu “Activa la identificació intel·ligent” i feu clic a “Configura”.
Feu clic a Afegeix o elimina
Seleccioneu les propietats segons vulgueu:
el millor lloc per veure anime doblat gratis
Feu la selecció i feu clic a D'acord quan hàgiu acabat.
El procés anterior assegurarà que la propera vegada que tingui dificultats per identificar un objecte d'aquesta classe, utilitzarà una identificació intel·ligent per fer-ho.
A més, per a la majoria dels objectes, la 'identificació intel·ligent' està activada per defecte. Podeu veure on és el cas d’un determinat objecte accedint-hi a l’OR a la part “Detalls addicionals” de les propietats de l’objecte.
Es defineix com a 'True' si està activat i 'False' si està desactivat.
També podeu optar per habilitar o desactivar completament la identificació intel·ligent per a una prova. Trieu ' Fitxer-> Configuració-> Executa-> Desactiva l’identificació intel·ligent durant la sessió d’execució ' opció.
Punt de sincronització
Penseu en aquest programa,
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
En un món ideal, tan aviat com premeu el botó 'Inicia la sessió' a la pàgina d'inici de sessió de Gmail, la 'Safata d'entrada' es mostrarà sense retards. Això vol dir que l'estat de l'aplicació està preparat perquè l'última sentència del nostre exemple s'executi immediatament després que s'executi l'última sentència.
Però en temps real, per moltes raons, les aplicacions no sempre es carreguen al mateix ritme. Si no instruïm a QTP que espereu una estona abans de continuar. Més concretament fins que un objecte aconsegueix un estat determinat.
S'utilitza un punt de sincronització per indicar a QTP que espereu fins que una propietat d'objecte concreta aconsegueixi el valor que especifiqueu.
En inserir un punt de sincronització, s'afegeix una instrucció 'Propietat d'espera' a la prova.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Així, doncs, el vostre nou programa tindrà un aspecte semblant a aquest: (línia # 6 a continuació)
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Es pot inserir mentre es grava mitjançant l’opció de menú ' Insereix-> Punt de sincronització ' . Trieu l’objecte per inserir el punt de sincronització.
Introduïu el valor que calgui:
Aquesta és la declaració que s’insereix:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Execució d’una prova
# 1) Automatització-> Executa o F5 sol executar tota la prova.
# 2) Podeu executar una part de la prova triant 'Automatització-> Executa l'acció actual' opció
# 3) Podeu executar una prova des d'un punt determinat de la prova escollint el fitxer ' Automatització-> Executa des del pas ' opció.
# 4) Tan aviat com trieu alguna de les maneres anteriors per executar una prova, se us demanarà que escolliu la ubicació on voleu que es desin els resultats de la prova. Podeu triar la carpeta escollint la primera opció; en aquest cas, els resultats s’emmagatzemaran per a cada instància de la prova.
Però si trieu la següent opció, una carpeta temporal, els resultats se sobreescriuran i només s'emmagatzemarà el darrer resultat de la prova a la carpeta escollida. En termes de memòria, és recomanable utilitzar la segona opció mentre proveu la prova QTP. Tret que vulgueu obtenir tots els resultats de la prova, no trieu la primera opció perquè, òbviament, usarà molt espai.
# 5) Paràmetres d'entrada: si es van definir els paràmetres d'entrada de prova per a aquesta prova, aquesta pestanya és el lloc on els proporcioneu.
# 6) També podeu fer un parell de proves alhora a la vegada. QTP té una eina 'Batch Runner'. També és una eina externa com una 'eina de codificació de contrasenya' que hem comentat anteriorment.
# 7) Per llançar aneu a ' Programes> QuickTest Professional> Eines> Test Batch Runner ”. Creeu un lot (.mtb) mitjançant
# 8) Un cop feta la creació d'una llista, executeu el lot mitjançant icona. Un cop finalitzada l'execució per lots, podeu veure els resultats de cada prova a la carpeta de resultats de prova predeterminada ( res # informe ).
Resultats de l'exàmen
En els nostres articles fins ara, si estem parlant iteració de la taula de dades , punts de control , identificació intel·ligent o, en general, el pas de la prova, els resultats de la prova són el lloc on podeu veure si alguna cosa ha tingut èxit o no.
A part de l’anterior, els resultats de la prova poden contenir la captura de pantalla del vostre AUT quan es produeix un error. Això depèn de la configuració de ' Fitxer-> Configuració-> Executa '.
El provador pot imprimir i exportar els resultats de les proves.
quins tipus de correus electrònics hi ha
Per fer més comprensibles els resultats de les proves, l'usuari pot escriure els seus comentaris als resultats de la prova.
Per exemple, si falla una determinada condició a la prova, és possible que vulgueu escriure als resultats de la prova que 'No ha funcionat pel valor X'. Podeu fer-ho mitjançant la declaració 'reporter.reportevent'. La sintaxi següent és:
Reporter.Reportevent (Estat de l’esdeveniment, nom del pas de l’informador, detalls)
Estat de l'esdeveniment: MicPass, MicFail, MicWarning, MicDetail, els dos paràmetres següents poden ser qualsevol text que ajudi a incloure més detalls.
Si aquesta és la meva declaració i la faig servir:
reporter.ReportEvent micPass, 'El primer pas de Swati', 'Passat, li vaig dir que passés ...'
Els resultats de les proves seran els següents: (feu clic per ampliar la imatge)
Transaccions
Com que no és una característica molt utilitzada, faré una introducció d'alt nivell aquí.
Normalment, una prova es divideix en transaccions quan s’ha de mesurar el temps que triga a executar-ne una determinada secció.
També s’utilitza quan una prova QTP ha de ser utilitzada per Load Runner o Business Process Monitor. En qualsevol d'aquests casos, la prova s'ha de registrar en funció d'una transacció i qualsevol cosa fora d'ella serà ignorada.
Podeu iniciar una transacció des de QTP mitjançant ' Insereix-> Inicia la transacció ' . Poseu-li un nom, trieu si el voleu abans o després del pas actual i trieu D'acord.
Services.StartTransaction “TransactionTest” - S'insereix. Ara registraré un inici de sessió a Gmail.com.
Un cop hàgiu acabat l'enregistrament. Trieu ' Insereix-> Finalitza la transacció ' . Feu clic a D'acord.
Services.EndTransaction “TransactionTest” - s’insereix.
Aquest és el codi:
Ara faré aquesta prova. Vegem com són els resultats de les proves. Els resultats mostraran un resum en termes del temps necessari per acabar la transacció.
Corredor de proves silencioses
Una altra eina que proporciona QTP és el corredor Silent Test. Això permet al provador executar la seva prova sense haver d'iniciar QTP. També ajuda a simular les execucions QTP des del corredor de càrrega i a verificar-ne la compatibilitat.
No funcionarà si QTP ja està obert i s'executa una altra prova a través d'ell.
Ús Començar > Programes > QuickTest Professional > Eines > Corredor de proves silencioses comanda de menú per invocar-lo. Seleccioneu la prova i feu clic a 'Executa la prova'
Així es veu mentre s'executa la prova:
Un cop finalitzada:
Registre d'execució de prova:
El 'Resum de transaccions' s'activarà si la prova conté almenys una transacció.
Ara hem arribat al final d'aquest tutorial i hem tractat alguns temes diversos de QTP aquí. Espero que sigui útil per a tots.
No dubteu a publicar els vostres comentaris i preguntes.
com obrir fitxers .jnlp
=> Visiteu aquí la sèrie de tutorials de formació QTP
Lectura recomanada
- Dipòsit d'objectes a QTP: tutorial núm. 22
- QTP Tutorial # 7 - Paradigma d’identificació d’objectes de QTP: com QTP identifica objectes de manera única?
- QTP Tutorial # 8 - Obteniu informació sobre els modes de gravació QTP, l’espionatge d’objectes i els dipòsits d’objectes
- Parametrizació a QTP (part 2): tutorial QTP núm. 20
- Tutorial QTP # 18: marcs basats en dades i híbrids explicats amb exemples de QTP
- La parametrització a QTP s'explica amb exemples (primera part) - Tutorial QTP núm. 19
- Tutorials QTP: més de 25 tutorials de formació de Quick Focus Professional Quick Test Professional (QTP)
- QTP Tutorial # 6: Descripció de la configuració de registre i execució de QTP per a la nostra primera prova