object repository qtp tutorial 22
Repositorios de objetos en QTP y Object Repository Manager
El tema de hoy es Repositorios de objetos QTP. En los artículos anteriores, hemos discutido cómo QTP identifica y almacena objetos en un almacén, el quirófano. También hemos visto cómo aparecen las propiedades del objeto en el quirófano. Para recapitular rápidamente, echaremos un vistazo a la pantalla del quirófano. Puede iniciarlo desde su prueba actual haciendo clic en el icono o del ' Recursos-> Repositorio de objetos ' opción.
=> Haga clic aquí para ver la serie de tutoriales de capacitación de QTP
Inicia el siguiente cuadro de diálogo del repositorio de objetos:
Puntos a tener en cuenta aquí:
- Los objetos se almacenan de forma jerárquica.
- Este es un repositorio local que contiene los objetos para Action1.
- Si la acción tuviera puntos de control, el mismo habría estado disponible en este cuadro de diálogo para editar.
También hemos hecho múltiples referencias a los quirófanos compartidos en nuestros artículos anteriores. Aprendamos todo sobre ellos.
A repositorio de objetos compartido almacena objetos en un archivo al que se puede acceder mediante varias pruebas (en modo de solo lectura).
Uno de los aspectos importantes a la hora de planificar sus pruebas (o elegir un marco de referencia para su proyecto) es considerar dónde y cómo desea que se almacenen sus objetos y cómo deben estar disponibles para el probador.
Tipos de repositorio de objetos en QTP
Los siguientes son algunos tipos de repositorio de objetos en QTP:
- Quirófanos locales - cada acción tendrá sus objetos almacenados en su repositorio local
- Quirófanos compartidos - todas las acciones se referirán a un único OR de solo lectura
- OR locales y compartidos - una acción puede utilizar OR locales y múltiples compartidos.
En uno de nuestros tutoriales anteriores, hablamos sobre cómo se seleccionan los objetos si una determinada acción tiene OR compartido y OR local, múltiples OR compartidos, etc.
Veremos cómo se crea un OR compartido y cómo podemos mover objetos desde y hacia un OR compartido a local o viceversa.
tipos de funciones de c ++
Para mantener los quirófanos en su prueba, existe un administrador de repositorio de objetos especializado que proporciona QTP. Se puede acceder desde el elemento de menú ' Recursos-> Administrador de repositorio de objetos ”.
Con ORM puede hacer lo siguiente:
- Creando nuevos repositorios de objetos en QTP
- Abrir repositorios de objetos
- Guardar repositorios de objetos
- Cerrar repositorios de objetos
- Gestión de objetos en repositorios de objetos QTP compartidos
- Administrar los parámetros del repositorio
- Modificar los detalles del objeto
- Localización de objetos de prueba
- Realización de operaciones de combinación
- Realización de operaciones de importación y exportación
En este ejemplo, veremos cómo crear un quirófano compartido para una prueba, comprender cómo se puede asociar y ver cómo se pueden usar los objetos.
Para crear un archivo OR compartido (.tsr), inicie ORM. Se abrirá un nuevo repositorio o puede hacerlo explícitamente usando la opción 'Archivo-> Nuevo'. Cualquier OR es tan bueno como los objetos que tiene. Entonces, el siguiente paso es, obviamente, agregar objetos.
Hay 3 formas de hacerlo desde aquí:
Método 1) Definir objetos de prueba. “Objeto-> Definir objeto de prueba” - al elegir esta opción, aparece el siguiente diálogo:
Aquí, puede especificar el entorno, la clase, el nombre, las propiedades y agregar el objeto al repositorio. La captura de pantalla puede ser una muestra de datos que puede ingresar.
Método # 2) Agregar objetos: Al elegir esta opción, la mano puntiaguda se activa, QTP se minimiza y cuando hace clic en el objeto que desea agregar, aparece el siguiente cuadro de diálogo y puede agregar el objeto.
Método # 3) Navegar y aprender: Esta es la forma más interesante y más utilizada. Como su nombre lo indica, solo tiene que indicarle a QTP que 'navegue y aprenda', apunte a un objeto en su aplicación y QTP automáticamente obtendrá los objetos según la configuración de su filtro.
Elija esta opción del menú o presione F6, en la captura de pantalla observe el pequeño diálogo de navegación y aprendizaje en la parte superior de la página. Ahora presione el botón Aprender en el cuadro de diálogo y haga clic en la página. Navegue a muchas páginas y presione aprender tantas veces como sea necesario. Una vez hecho esto, cierre el cuadro de diálogo 'Navegar y aprender'.
Las opciones de filtro son las siguientes:
Elegí 'Todos los tipos de objetos' del cuadro de diálogo e hice clic en la página principal de gmail.com, los siguientes son los objetos que se agregan al OR:
Usando cualquiera de las formas anteriores, cree un ORM compartido, agregue objetos y guárdelo.
Hay otra forma en que se pueden agregar objetos a un quirófano compartido. Es del quirófano local.
Abra su prueba o cree una nueva. Inicio de sesión de Gmail: nuestro ejemplo. Inicie el quirófano para esta prueba. Se parece a esto:
Quiero crear un quirófano compartido que contenga los objetos Correo electrónico, Contraseña e Iniciar sesión. El menú 'Archivo' tiene 2 opciones debajo, 'Exportar objetos locales' y 'Exportar y reemplazar objetos locales'. Puede utilizar cualquiera de estas opciones.
Si utiliza 'Exportar objetos locales', los objetos locales se exportan al repositorio de objetos compartidos especificado (un archivo con un .tsr extensión). Su prueba continúa usando los objetos en el repositorio de objetos local y el nuevo repositorio de objetos compartidos no está asociado con su prueba.
Con 'Exportar y reemplazar objetos locales', el nuevo repositorio de objetos compartidos (un archivo con un .tsr extensión) está asociado con su prueba, y los objetos en el repositorio de objetos local se eliminan.
Elija cualquiera de las opciones y elija el O compartido al que exportar.
Asociación del repositorio de objetos compartido a su prueba
Después de que decida usar un OR compartido para su prueba, crear uno y agregarle objetos, el evaluador tiene que incluir explícitamente el archivo .tsr en la prueba para poder usar los objetos que contiene.
Para hacerlo, vaya a ' Recursos-> Repositorios asociados ”. Se abre el siguiente cuadro de diálogo:
Haga clic en el signo '+'. Elija el quirófano. Una vez que lo elija, todas las acciones que están disponibles en su prueba aparecerán en el cuadro 'Acciones disponibles'.
Seleccione tantos o tan pocos como desee. Solo tengo uno, así que voy a seguir adelante y elegirlo. Haga clic en Aceptar cuando termine.
En la asociación exitosa, el O compartido aparecerá en el panel de Recursos si ya está visible o puede iniciar el mismo desde el ' Ver-> Recursos ' opción.
Si desea eliminar la asociación, puede hacer clic con el botón derecho en el .tsr en el panel de recursos y seleccionar la opción “Eliminar repositorio de la lista”. O puede ir al ' Recursos-> Repositorios asociados ”, Seleccione el ORM compartido que desea eliminar y haga clic en el signo de la cruz.
Para conocer las reglas sobre cómo funcionarán un quirófano compartido y un quirófano local, consulte nuestra tutorial #8 . Aunque hay muchas otras características de ORM y OR, nos limitaremos a lo que hemos aprendido en este artículo, ya que son las más útiles. El resto de ellos son muy fáciles de entender para cualquier evaluador por sí mismos una vez que hayan leído este artículo.
Espero que hayamos simplificado el proceso de uso de Object Repository en QTP.
=> Visite aquí para ver la serie de tutoriales de capacitación de QTP
En cualquier caso, envíe sus preguntas si tiene alguna.
Lectura recomendada
- 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. ° 23: identificación de objetos inteligentes de QTP, punto de sincronización y análisis de resultados de pruebas
- Tutorial de QTP n. ° 24: uso de objetos virtuales y escenarios de recuperación en pruebas de QTP
- 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
- Programación orientada a objetos en C ++
- Tutorial de Tortoise SVN: Revisiones en el repositorio de código
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java