Tipos de modos de grabación en QTP/UFT: Analógico, Bajo Nivel, Contexto
⚡ Resumen inteligente
Tipos de modos de grabación en UFT/QTP determinar cómo OpenText UFT Captura las acciones del usuario durante la creación de pruebas. La grabación normal, analógica y de bajo nivel traduce las acciones en pantalla a VBScript de forma diferente, y elegir la correcta mantiene las pruebas automatizadas estables y fiables.

Cómo entender la UFT/QTP Los modos de grabación son esenciales antes de automatizar cualquier prueba, porque el modo seleccionado decide cómo Prueba rápida profesional Captura cada acción del usuario y la convierte en código VBScript ejecutable. La grabación es la forma más rápida de crear un primer borrador de una prueba, y la herramienta puede alternar entre tres modos integrados según su capacidad para reconocer los objetos en la pantalla.
HP UFT (QTP) admite 3 tipos de modos de grabación:
- Grabación normal (sensible al contexto)
- Grabación analógica
- Grabación de bajo nivel
Cada modo registra las interacciones de manera diferente, y elegir el correcto evita scripts frágiles que se rompen en el momento en que cambia la resolución de la pantalla o la disposición de los objetos. Las secciones siguientes explican cómo funciona cada modo, cuándo usarlo y cómo se produce el resultado. guion grabado difiere entre ellos.
Modo de grabación normal (sensible al contexto)
La grabación normal, también llamada grabación sensible al contexto, es el modo predeterminado cada vez que se hace clic en el botón Grabar. UFT/QTPSe basa en el modelo de objetos de prueba de la herramienta para reconocer cada control, independientemente de su posición exacta en la pantalla.
- Es el modo de grabación predeterminado y aprovecha al máximo el modelo de objetos de prueba de Quick Test Professional.
- Reconoce los objetos en la aplicación bajo prueba (AUT) independientemente de su ubicación en la pantalla.
- Registra los objetos de la aplicación y las operaciones realizadas sobre ellos, como un clic, una selección o la introducción de texto.
- Debido a que almacena propiedades de objeto significativas en lugar de coordenadas sin procesar, los scripts grabados en este modo se mantienen estables ante cambios de resolución y diseño.
La mayoría de los ingenieros de automatización utilizan la grabación normal para la mayor parte de una prueba, cambiando a analógica o de bajo nivel solo para el pequeño número de pasos que la grabación normal no puede capturar con precisión.
Modo de grabación analógica
Grabación analógica tracks traza la ruta literal del puntero del ratón en lugar de los objetos que toca. Úselo solo para operaciones que realmente requieran movimiento del ratón a nivel de píxel, como capturar una firma o un dibujo a mano alzada.
- UFT registros y tracRegistra cada movimiento del ratón, ya sea con respecto a la pantalla o a la ventana de la aplicación, a medida que se arrastra el ratón.
- Micro Focus UFTLa grabación analógica de se captura como un Track y se almacena en el directorio de la prueba.
- Resulta útil para registrar operaciones que no se pueden registrar a nivel de objeto, por ejemplo, una firma producida al arrastrar el ratón.
- La grabación se puede realizar en relación con la pantalla, lo cual es necesario cuando una operación abarca varias ventanas, como arrastrar un elemento de una ventana a otra.
- La grabación también puede realizarse en relación con la ventana, lo cual es la mejor opción cuando toda la operación se lleva a cabo dentro de una sola ventana.
Un paso analógico grabado se reproduce con el RunAnalog método, que se muestra a continuación.
Dim app Set app = Window("Paint") ' Replay a mouse track recorded in Analog mode app.RunAnalog "Track1" Set app = Nothing
Las pruebas analógicas dependen de la resolución, por lo que la resolución de la pantalla en el momento de la grabación y en el momento de la ejecución deben coincidir exactamente; de lo contrario, el script fallará.
Modo de grabación de bajo nivel
La grabación de bajo nivel captura las coordenadas x,y exactas donde ocurre una operación, independientemente de si UFT puede identificar el objeto subyacente o sus propiedades. UFT Cambia automáticamente a este modo cuando encuentra un objeto que no reconoce, y también se puede seleccionar manualmente desde el menú Grabar.
- Permite grabar en cualquier objeto de la aplicación, independientemente de si UFT reconoce el objeto o la operación específicos.
- Registra la información a nivel de objeto y trata cada objeto en tiempo de ejecución como un objeto de prueba genérico de tipo Window o WinObject.
- Se utiliza cuando las coordenadas exactas de una operación son importantes, por ejemplo, en una imagen de mapa hash donde al hacer clic en diferentes regiones se abren diferentes enlaces.
- Es el modo de reserva para entornos o controles personalizados que UFT no lo admite de forma nativa.
- La grabación de bajo nivel captura las coordenadas x,y de cada clic, pero a diferencia de la grabación analógica, no lo hace. track movimiento continuo del ratón.
Un paso de bajo nivel se registra como un clic basado en coordenadas, como se muestra en el siguiente código VBScript.
Dim win Set win = Window("Order Form").WinObject("Custom Grid") ' Low-Level recording stores the click as fixed x,y coordinates win.Click 125, 48 Set win = Nothing
Dado que las coordenadas son fijas, la misma posición en la pantalla debe estar disponible durante la ejecución. Cualquier cambio en el tamaño de la ventana, la resolución o la ubicación de los controles puede provocar que el script haga clic en el lugar incorrecto.
Grabación normal vs. analógica vs. de bajo nivel: ¿Qué modo utilizar?
Elegir el modo de grabación correcto depende de cómo UFT Identifica el objeto con el que se interactúa y si la posición exacta en la pantalla es relevante. La siguiente tabla compara los tres modos.
| Modo de grabación | Lo que captura | Mejores usados para | Uso de disco/memoria |
|---|---|---|---|
| Normal (sensible al contexto) | Los objetos y las operaciones que se realizan sobre ellos. | Acciones estándar de la interfaz de usuario en aplicaciones compatibles | Bajo |
| Análoga | Movimiento continuo del ratón y pulsaciones de teclas en relación con la pantalla o ventana. | Firmas, dibujos, trazos de ratón a mano alzada | Alto |
| Nivel bajo | Coordenadas x,y fijas de los clics, independientemente del reconocimiento de objetos. | Controles no compatibles, mapas de imágenes, objetos personalizados | Alto |
Por regla general, mantenga la grabación normal como opción predeterminada y cambie a grabación analógica o de bajo nivel solo para los pasos específicos que la grabación normal no pueda capturar de forma fiable; a continuación, vuelva a la grabación normal inmediatamente después.
Cómo cambiar entre modos de grabación en UFT
UFT Permite cambiar el modo de grabación en cualquier momento durante la misma sesión, por lo que no es necesario realizar pruebas independientes para cada modo. Siga los pasos que se indican a continuación para cambiar de modo durante la grabación.
Paso 1) Abra la prueba y haga clic en el botón Grabar, o pulse F6, para iniciar la grabación en el modo Normal predeterminado.
Paso 2) Cuando se alcance un paso que la grabación normal no pueda capturar correctamente, abra el menú Grabar y seleccione Grabar > Grabación analógica, o pulse Ctrl+F3.
Paso 3) Realizar la acción del ratón que sea necesaria tracked, como dibujar una firma, y UFT lo guarda como un Tracarchivo k.
Paso 4) Vuelva a hacer clic en Grabar > Grabación analógica, o pulse Ctrl+F3, para desactivar la grabación analógica y volver al modo normal.
Paso 5) Para un paso que involucre un objeto no reconocido, seleccione Grabar > Grabación de bajo nivel o pulse Shift+F3, realiza la acción y luego presiona ShiftPulsa F3 de nuevo para volver a la grabación normal.
Paso 6) Complete los pasos restantes en modo Normal y, a continuación, haga clic en Detener para finalizar la grabación y guardar la prueba.
Tenga en cuenta los siguientes puntos al cambiar de modo:
- La opción de cambiar a grabación analógica o de bajo nivel solo está disponible mientras se está grabando activamente, no mientras se edita una prueba ya grabada.
- UFT Recuerda la última configuración de grabación y ejecución utilizada, así que revísala cada vez que comience una nueva sesión de grabación.
- Es normal y previsible que se combinen diferentes modos dentro de una misma acción de prueba; la mayoría de las pruebas reales utilizan la grabación normal para la gran mayoría de los pasos.
Después de grabar, abra la prueba en Vista de palabras clave o Vista de experto para confirmar que cada paso específico del modo se capturó como se esperaba antes de agregar puntos de control o verificación de la identificación del objeto.
Limitaciones del modo de grabación y mejores prácticas
La grabación analógica y de bajo nivel son opciones de respaldo útiles, pero conllevan desventajas que conviene comprender antes de utilizarlas en un conjunto de pruebas de regresión.
⚠ Consejo: Reserva la grabación analógica y de bajo nivel para los pocos pasos que la grabación normal no puede gestionar. El uso excesivo de cualquiera de estos modos hace que los scripts sean frágiles y más difíciles de mantener.
- Tanto la grabación analógica como la de bajo nivel requieren más espacio en disco que la grabación normal, ya que almacenan datos brutos de coordenadas o movimiento.
- Las posiciones en pantalla en el momento de la grabación y en el momento de la ejecución deben coincidir exactamente; de lo contrario, el script fallará o hará clic en el elemento incorrecto.
- La grabación de bajo nivel no track movimiento continuo del ratón, solo coordenadas de clic discretas.
- UFT Puede cambiar automáticamente al modo de grabación de bajo nivel cuando encuentra un objeto o entorno que no admite, incluso sin que se haya seleccionado manualmente dicho modo.
- Los conceptos básicos de VBScript utilizados dentro de los pasos grabados, como variables y referencias a objetos, se tratan en el Tutorial de VBScript.
Aprenda sobre los modos de grabación Contexto, Analógico y de Bajo Nivel con un ejemplo en el siguiente video.
Haga clic en aquí si el video no es accesible
