qtp tutorial 24 using virtual objects
què significa la passarel·la predeterminada no disponible
Veieu un error d'objecte no trobat mentre s'executaven les proves QTP? Bé, això es deu al fet que durant la reproducció QTP no pot reconèixer objectes no estàndard. Per resoldre aquest problema de reconeixement d’objectes utilitzem objectes virtuals. Utilitzant Assistent d'objectes virtuals podem assignar aquests objectes no reconeguts a una classe estàndard que després es pot utilitzar com a objecte estàndard per enregistrar la prova.
=> Feu clic aquí per veure la sèrie de tutorials de formació QTP
Què aprendreu:
Objectes virtuals a QTP
Com resoldre el Reconeixement d'objectes problema a QTP?
Exemple d'objecte virtual :
Aquí teniu un escenari:Estic enregistrant una prova en un document de Microsoft Word. Activeu el document MS Word ja obert i faig clic a qualsevol de les icones del menú superior . Per exemple, Feu clic a 'Format Painter'. El codi que es registra a QTP és:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
En casos com aquest, aniríem per un objecte virtual. Per definició, un objecte virtual és un objecte que QTP reconeix com a no estàndard, però el comprovador l'ha indicat explícitament perquè es comporti com un objecte estàndard.
Passos de l'assistent d'objectes virtuals
Pas 1) Aneu a l'opció de menú ' Eines-> Objectes virtuals-> Nou objecte virtual ”I feu clic a“ Següent ”a la finestra següent.
Abans de prémer 'Següent', trigueu un minut a llegir què farà aquest assistent.
Pas # 2) Aquí trobareu una llista de classes. Podeu triar qualsevol classe en funció del comportament de l'objecte a la vostra aplicació. En el nostre cas, la icona 'Format Painter' s'assembla més a un botó. Així que vaig a triar 'Botó' de la llista.
Pas # 3) En aquesta pantalla podeu marcar la pantalla on es troba l'objecte al vostre AUT. Feu clic a 'Marca objecte' i trieu l'objecte del vostre AUT.
Pas # 4) Els valors d’amplada i alçada de l’objecte marcat s’ompliran un cop feta la selecció. Prem 'Següent'
Pas # 5) Ara podeu configurar la forma en què voleu que es reconegui l'objecte seleccionat en referència al seu pare. Com podeu veure, podeu triar-lo per identificar-lo en funció del seu pare o de tota la jerarquia. Només vaig a mantenir els valors predeterminats i faré clic a 'Següent'
Pas # 6) Doneu un nom al vostre objecte virtual i afegiu-lo a una col·lecció (res més que una llista consolidada d’objectes virtuals). Conservo els valors predeterminats i faig clic a 'Finalitza'
Això completa el procés per a la creació d'un objecte virtual.
Pas # 7) Anar a ' Eines-> Objectes virtuals-> Gestor d'objectes virtuals ”. Aquí podeu veure totes les col·leccions disponibles i els objectes que hi ha.
En fer clic a 'Nou', tornareu al procés de creació que acabem de veure. Podeu eliminar una col·lecció mitjançant el botó 'Suprimeix'.
Un cop hàgiu acabat de crear l'objecte virtual, repetiu el procés d'enregistrament al vostre AUT per al mateix objecte. Així es veu el codi:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
Ara podreu realitzar totes les operacions en aquest botó virtual que podeu fer amb un objecte de botó estàndard.
Alguns punts a tenir en compte:
# 1) Aquesta funció no està disponible per a analògics ni de baix nivell modes de gravació .
# 2) A l'exemple, es pot veure que l'objecte virtual depèn completament dels factors d'amplada i alçada, de manera que no és molt fiable.
# 3) Per desactivar QTP de reconèixer els objectes virtuals durant la gravació, trieu l'opció 'Desactiva el reconeixement d'objectes virtuals mentre es grava' a ' Eines-> Opcions-> General '.
Escenari de recuperació a QTP
De vegades, quan intenteu iniciar la sessió al vostre compte de Gmail, suposem que apareix una finestra emergent i se us demanarà que confirmeu la vostra informació de seguretat. Això no passa cada vegada que inicieu la sessió.
Si la prova vol iniciar la sessió al compte de Gmail i tan aviat com introduïu l'identificador d'usuari, la contrasenya, premeu el botó Inicia la sessió i si la prova QTP espera arribar a la safata d'entrada, la prova fallarà si la informació de seguretat la pantalla apareix a l'atzar.
Per gestionar casos com aquest, fem servir els ‘Escenaris de recuperació’.
Passos per crear un escenari de recuperació a QTP
Pas 1) Aneu a 'Recursos -> Gestor d'escenaris de recuperació', feu clic a la icona 'Escenari nou'.
Pas 2) Feu clic a Següent
Pas 3) El desencadenant perquè comenci això pot ser una de les opcions següents. Trieu segons el vostre escenari. En el nostre cas, triaré la finestra emergent. Les altres opcions s’expliquen per si mateixes.
Pas 4) Amb l'opció 'Mà apuntada', trieu la finestra que voleu afegir.
Pas 5) Definiu l'opció de recuperació fent clic a la icona 'Següent' següent:
Pas 6) Trieu-ne un de la llista. Vaig a triar 'Operació de paraula clau o ratolí'. Les opcions d’aquesta pantalla són molt fàcils d’entendre. Així que trieu en conseqüència
Pas 7) Seguiré amb la configuració predeterminada i faré clic a Següent. L'operació de recuperació s'afegeix a la llista. Si heu d'afegir més d'una operació de recuperació, podeu marcar la casella de selecció corresponent i fer clic a Següent. Us tornarà a la pantalla del número de pas: 5. O si heu acabat, podeu desmarcar la casella de selecció i fer clic a 'Següent'. Això és el que faré.
Pas 8) Ara haurà de definir les operacions posteriors a la recuperació. Totes les opcions són tal com indiquen els seus noms. Vaig a triar 'Passar al següent pas'. Feu clic a Següent
Pas 9) Introduïu el nom de l'escenari, la descripció i feu clic a Següent
Pas 10) Ofereix un resum del vostre escenari. Com podeu veure, hi ha tres parts d’un escenari de recuperació. Operacions de desencadenament, recuperació i post-recuperació. Podeu afegir aquest escenari a la prova actual o a totes les proves si seleccioneu les caselles de selecció corresponents. En aquest moment els mantindré desmarcats perquè vull mostrar com un provador els pot associar explícitament a una prova. Feu clic a 'Finalitza'
Pas 11) L’escenari que acabem de crear apareixerà a la llista. Desa i tanca.
Pas 12) Associant l’escenari de recuperació. Obriu una prova, al tauler 'Recursos', feu clic amb el botó dret a 'Escenaris de recuperació associats', feu clic amb el botó dret i trieu 'Associa l'escenari de recuperació'. Cerqueu l'escenari i feu clic a 'Afegeix un escenari'. L'escenari escollit apareixerà a la llista al tauler de recursos.
Pas 13) També podeu anar a 'Fitxer-> Configuració-> Recuperació' i afegir els escenaris que desitgeu. Aquí també podeu triar les opcions sobre la freqüència amb què voleu que s’executi. Podeu optar per executar-lo, en cas d’error, en cada pas o mai.
Pas 14) L'extensió d'un fitxer d'escenari de recuperació és '.qrs'
D’aquesta manera es conclou la nostra discussió sobre els objectes virtuals i els escenaris de recuperació. Recomanaria al provador que utilitzi diverses combinacions d'operacions de desencadenament, recuperació i post-recuperació quan es practiquen els escenaris de recuperació.
=> Visiteu aquí la sèrie de tutorials de formació QTP
Envieu les vostres preguntes a continuació.
Lectura recomanada
- QTP Tutorial # 7 - Paradigma d’identificació d’objectes de QTP: com QTP identifica objectes de manera única?
- Dipòsit d'objectes a QTP: tutorial núm. 22
- 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
- QTP Tutorial # 23 - Identificació d'objectes intel·ligents QTP, punt de sincronització i anàlisi de resultats de proves
- Escenaris de scripts i resolució de problemes de Selenium eficients: tutorial núm. 27 de Selenium