qtp tutorial 23 qtp smart object identification
En este tutorial de QTP, aprenderemos: identificación de objetos inteligentes, agregar un punto de sincronización, ejecutar una prueba y ver los resultados, y el corredor de prueba silenciosa.
=> Haga clic aquí para ver la serie de tutoriales de capacitación de QTP
Suponga una situación en la que ningún objeto coincide o varios objetos coinciden con la descripción registrada para un objeto durante el tiempo de ejecución, ¿cómo lo maneja QTP?
Lo que vas a aprender:
- Identificación inteligente
- Punto de sincronización
- Ejecutando una prueba
- Resultados de la prueba
- Actas
- Corredor de prueba silencioso
- Lectura recomendada
Identificación inteligente
QTP cuenta con un mecanismo para casos exactamente como este. Si la descripción registrada no permite que QTP identifique el objeto especificado en un paso, y se define (y habilita) una definición de identificación inteligente para el objeto, QTP intenta identificar el objeto usando “Identificación inteligente”.
Veamos cómo funciona esto con algunos ejemplos. Para cada objeto, hay propiedades primarias y propiedades secundarias.
Ejemplo 1: No se encuentra el objeto con la descripción grabada.
En una página, había un botón y las siguientes son propiedades:
- Primario: Nombre
- Secondary: Abs x,y
Al grabar, la propiedad 'Nombre' era 'ID de inicio de sesión'. Debido a algunos cambios en la aplicación, la propiedad 'Nombre' ahora se cambia a 'ID de usuario'. En este caso, QTP encontrará un botón con una descripción diferente y debería fallar si considera solo las propiedades primarias.
Pero en casos como este, cuando las propiedades principales no coinciden, comprueba las secundarias y, si coinciden, reconoce el objeto. En este caso, reconocerá el botón por sus coordenadas X e Y.
Ejemplo 2: Se suponía que QTP encontraría una página X y hay 2 páginas con configuraciones de navegador similares.
En este caso, también, intenta utilizar el 'nombre' u otras propiedades para encontrar la página / páginas correctas y funciona en consecuencia.
Los 2 anteriores son ejemplos de casos en los que QTP utiliza el mecanismo de identificación inteligente.
- Los resultados de la prueba también mostrarán si un paso utilizó la identificación inteligente para ejecutarse correctamente.
- Si QTP no puede encontrar el objeto a pesar de la identificación inteligente, la prueba falla.
Para la mayoría de los objetos, QTP proporciona propiedades de filtro base predeterminadas (primario) y propiedades de filtro opcionales (secundario) que verifica si habilitamos la identificación inteligente para ellos. El usuario también tiene la opción de editar qué propiedades considerar. Para hacerlo, ve a “ Herramientas-> Identificación de objetos ” .
Elija el entorno relevante del menú desplegable y elija la clase de objeto. Una vez que lo elija, marque la casilla 'Habilitar identificación inteligente' y haga clic en 'Configurar'.
Haga clic en Agregar o quitar
Seleccione las propiedades según sea necesario:
cómo abrir archivos bin en Windows 10
Haga su selección y haga clic en Aceptar cuando haya terminado.
El proceso anterior garantizará que la próxima vez que tenga dificultades para identificar un objeto de esta clase, empleará una identificación inteligente para hacerlo.
Además, para la mayoría de los objetos, la 'identificación inteligente' está activada de forma predeterminada. Puede ver dónde es este el caso de un determinado objeto accediendo a él en el OR en la parte 'Detalles adicionales' de las propiedades del objeto.
Se establece en 'Verdadero' si está habilitado y en 'Falso' si está deshabilitado.
También puede optar por habilitar o deshabilitar la identificación inteligente por completo para una ejecución de prueba. Escoger “ Archivo-> Configuración-> Ejecutar-> Deshabilitar identificación inteligente durante la sesión de ejecución ” opción.
Punto de sincronización
Considere este programa,
|_+_|En un mundo ideal, tan pronto como presione el botón 'Iniciar sesión' en la página de inicio de sesión de Gmail, la 'Bandeja de entrada' debería mostrarse sin demoras. Eso significa que el estado de la aplicación está listo para que la última instrucción de nuestro ejemplo se ejecute inmediatamente después de que se ejecute la última instrucción.
Pero en tiempo real, debido a muchas razones, las aplicaciones no siempre se cargan al mismo ritmo. Si no le indicamos a QTP que espere un tiempo antes de continuar. Más específicamente hasta que un objeto alcanza un cierto estado.
Se utiliza un punto de sincronización para indicarle a QTP que espere hasta que una propiedad de objeto en particular alcance el valor que usted especifica.
Al insertar un punto de sincronización, se inserta una declaración de 'Propiedad de espera' en la prueba.
|_+_|Entonces, su nuevo programa se verá así: (línea # 6 a continuación)
|_+_|Se puede insertar durante la grabación usando la opción de menú “ Insertar-> Punto de sincronización ” . Elija el objeto para insertar el punto de sincronización.
Ingrese el valor según sea necesario:
Esta es la declaración que se inserta:
|_+_|Ejecutando una prueba
#1) Automatización-> Ejecutar o F5 normalmente ejecuta toda la prueba.
#2) Puede ejecutar una parte de la prueba eligiendo 'Automatización-> Ejecutar acción actual' opción
#3) Puede ejecutar una prueba desde un punto determinado de su prueba eligiendo el “ Automatización-> Ejecutar desde paso ” opción.
#4) Tan pronto como elija cualquiera de las formas anteriores de ejecutar una prueba, se le pedirá que elija la ubicación donde desea que se almacenen los resultados de la prueba. Puede elegir la carpeta eligiendo la primera opción, en cuyo caso, los resultados se almacenarán para cada instancia de la ejecución de prueba.
Pero si elige la siguiente opción, una carpeta temporal, los resultados se sobrescriben y solo el resultado de la última ejecución de prueba se almacenará en la carpeta elegida. En términos de memoria, es recomendable utilizar la segunda opción mientras prueba su prueba QTP. A menos que desee los resultados de cada ejecución de prueba, no elija la primera opción porque, obviamente, ocupará mucho espacio.
#5) Parámetros de entrada: si los parámetros de entrada de la prueba se definieron para esta prueba, esta pestaña es el lugar donde los proporciona.
#6) También puede ejecutar un par de pruebas a la vez en un lote. QTP tiene una herramienta 'Batch Runner'. También es una herramienta externa como una 'herramienta codificadora de contraseñas' que discutimos anteriormente.
#7) Para iniciar, vaya a ' Programas> QuickTest Professional> Herramientas> Test Batch Runner ”. Cree un lote (.mtb) usando
#8) Una vez que haya creado una lista, ejecute el lote usando icono. Una vez finalizada la ejecución por lotes, puede ver los resultados de cada prueba en su carpeta de resultados de prueba predeterminada ( res # report ).
Resultados de la prueba
En nuestros artículos hasta ahora, si estamos discutiendo iteración de la tabla de datos , puestos de control , identificación inteligente o, en general, la ejecución del paso de prueba, los resultados de la prueba son el lugar donde puede ver si algo se realizó correctamente o no.
Aparte de lo anterior, los resultados de la prueba pueden contener la captura de pantalla de su AUT cuando ocurre una falla. Esto depende de la configuración en “ Archivo-> Configuración-> Ejecutar ”.
El probador puede imprimir y exportar los resultados de la prueba.
las principales empresas de investigación de mercado del mundo
Para que los resultados de la prueba sean más comprensibles, el usuario puede escribir sus comentarios en los resultados de la prueba.
Por ejemplo, si una determinada condición falla en su prueba, es posible que desee escribir en los resultados de la prueba que “No funcionó para el valor X”. Puede hacerlo utilizando la declaración 'reporter.reportevent'. La siguiente es la sintaxis:
Reporter.Reportevent (estado del evento, nombre del paso del reportero, detalles)
Estado del evento: MicPass, MicFail, MicWarning, MicDetail, los siguientes dos parámetros pueden ser cualquier texto que ayude a incluir más detalles.
Si esta es mi declaración y la ejecuto:
reporter.ReportEvent micPass, 'Primer paso de Swati', 'Aprobado porque le dije que pasara ...'
Los resultados de la prueba se verán así: (haga clic para ampliar la imagen)
Actas
Dado que esta no es una característica muy utilizada, voy a hacer una introducción de alto nivel aquí.
Normalmente, una prueba se divide en transacciones cuando tiene que medir cuánto tiempo lleva ejecutar una determinada sección de la misma.
También se utiliza cuando Load Runner o Business Process Monitor van a utilizar una prueba QTP. En cualquiera de estos casos, su prueba debe registrarse en términos de una transacción y todo lo que esté fuera de ella se ignorará.
Puede iniciar una transacción desde QTP usando “ Insertar-> Iniciar transacción ” . Asígnele un nombre, elija si lo desea antes o después del paso actual y elija Aceptar.
Services.StartTransaction 'TransactionTest' - Se inserta. Ahora grabaré un inicio de sesión en Gmail.com.
Una vez que haya terminado la grabación. Escoger “ Insertar-> Finalizar transacción ” . Haga clic en Aceptar.
Services.EndTransaction 'TransactionTest' - se inserta.
Este es el código:
algoritmo de clasificación de burbujas de c ++
Ahora ejecutaré esta prueba. Veamos cómo se ven los resultados de la prueba. Los resultados mostrarán un resumen en términos del tiempo necesario para finalizar la transacción.
Corredor de prueba silencioso
Otra herramienta que proporciona QTP es el corredor de prueba silenciosa. Esto permite al probador ejecutar su prueba sin tener que iniciar QTP. También ayuda a simular ejecuciones QTP desde el corredor de carga y verificar su compatibilidad con el mismo.
No funcionará si QTP ya está abierto y se está ejecutando otra prueba a través de él.
Usar Comienzo > Programas > QuickTest Professional > Instrumentos > Corredor de prueba silencioso comando de menú para invocarlo. Seleccione la prueba y haga clic en 'Ejecutar prueba'
Así es como se ve mientras se ejecuta la prueba:
Una vez completado:
Registro de ejecución de prueba:
El 'Resumen de transacciones' se activará si la prueba contiene al menos una transacción.
Hemos llegado al final de este tutorial y hemos cubierto bastantes temas variados de QTP aquí. Espero que esto sea útil para todos ustedes.
No dude en publicar sus comentarios y preguntas.
=> Visite aquí para ver la serie de tutoriales de capacitación de QTP
Lectura recomendada
- Repositorio de objetos en QTP - Tutorial n. ° 22
- Tutorial # 7 de QTP - Paradigma de identificación de objetos de QTP - ¿Cómo identifica QTP los objetos de forma única?
- Tutorial de QTP n. ° 8: aprenda sobre los modos de grabación de QTP, el espionaje de objetos y los repositorios de objetos
- Parametrización en QTP (Parte 2) - Tutorial de QTP # 20
- Tutorial de QTP n. ° 18: marcos híbridos y controlados por datos explicados con ejemplos de QTP
- Parametrización en QTP explicada con ejemplos (Parte 1) - Tutorial de QTP # 19
- Tutoriales de QTP: más de 25 tutoriales de formación de Micro Focus Quick Test Professional (QTP)
- Tutorial de QTP n. ° 6: comprensión de la configuración de ejecución y grabación de QTP para nuestra primera prueba