QTP - Objetos virtuales
¿Qué son los objetos virtuales?
A veces, una aplicación bajo prueba puede contener un objeto de ventana estándar, pero QTP no lo reconoce. En estas circunstancias, los objetos pueden definirse como objetos virtuales (VO) de tipo botón, enlace, etc., de modo que las acciones del usuario se puedan simular en los objetos virtuales durante la ejecución.
Ejemplo
Digamos que estamos automatizando un escenario en Microsoft Word. Activé la aplicación MS Word y hago clic en cualquier icono de la cinta. Por ejemplo, en la cinta, se hace clic en la pestaña Insertar y luego el usuario hace clic en el botón "Imagen". Un botón se reconoce como WinObject; de ahí la importancia de los objetos virtuales.
Window("Microsoft Word").WinObject("Ribbon").Click 145,45
Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click
170,104
Crear un objeto virtual
Step 1 - En tales escenarios, los Objetos virtuales se crean usando el Administrador de Objetos Virtuales o Nuevo Objeto Virtual desde "Herramientas" >> "Objeto Virtual" >> "Nuevo Objeto Virtual" y haga clic en el botón "Siguiente".
Step 2 - Asigne el objeto al tipo de clase y haga clic en "Siguiente".
Step 3- Haga clic en el botón "Marcar objeto". Aparecerá un cursor en forma de cruz y marcará el objeto que desea asignar y haga clic en "Siguiente".
Step 4 - Seleccione el padre del objeto virtual y haga clic en "Siguiente".
Step 5 - Nombre la colección en la que le gustaría almacenar el objeto virtual y haga clic en "Finalizar".
Administrador de objetos virtuales
El administrador de objetos virtuales gestiona las colecciones de objetos virtuales. Los probadores pueden agregar o eliminar los objetos virtuales del administrador de objetos virtuales.
Navegación al Administrador de objetos virtuales: "Herramientas" >> "Administrador de objetos virtuales" como se muestra a continuación -
Usar objetos virtuales
Después de crear los objetos virtuales, el objeto creado se puede utilizar como se muestra a continuación:
Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click
Limitaciones de objetos virtuales
QTP no admite objetos virtuales para grabaciones analógicas o de bajo nivel.
No se pueden agregar puntos de control en objetos virtuales.
Los objetos virtuales no están controlados por Object Repository.
Aunque asignamos un objeto a una clase en particular (botón o Lista), todos los métodos de los objetos nativos no son compatibles con los objetos virtuales.
Object Spy no se puede utilizar en Virtual Object.
La ejecución de la prueba fallará si la resolución de la pantalla cambia a medida que cambian las coordenadas.
La ventana de la aplicación debe tener el mismo tamaño de pantalla para que los objetos virtuales se capturen correctamente.