El repositorio de objetos nos permite crear y reusar la taxonomía de interfaz dentro y a través de los proyectos de automatización.
Las características que proveen Studio son:
- Almacenamiento centralizado: El repositorio de objetos te permite almacenar y administrar componentes reusables, actividades y flujos de trabajo para facilitar el acceso, actualización y mantenimiento
- Reusabilidad: Un repositorio permite la creación de componentes reusables, actividades y flujos de trabajo que pueden ser compartidos fácilmente y reusados a través de múltiples proyectos de automatización
- Control de versiones: El repositorio de objetos soporta el control de versiones para que los desarrolladores puedan gestionar las diferentes versiones de los componentes o actividades, cuando se esta actualizando o haciendo cambios a activos existentes esta característica nos asegura que las versiones antiguas pueden ser referenciadas si es necesario.
- Colaboración: Facilita la colaboración entre miembros de equipo proveyendo un lugar compartido y activos de automatización compartidos, varios desarrolladores son capaces de colaborar, contribuir y beneficiarse del trabajo de otros.
- Búsqueda y Descubrimiento: Buscar las capacidades provee un acceso rápido a componentes en especifico o actividades basadas en palabras clave, descripciones, etiquetas o reduciendo la duplicación.
- Gestión de dependencias: El repositorio de objetos permite a los desarrolladores a definir las relaciones y dependencias entre diferentes componentes y actividades por lo que los cambios de un activo se verán reflejados en el resto de los activos dependientes.
- Seguridad y control de acceso: Provee seguridad y características de acceso de control las cuales permiten a los administradores a definir los roles de usuario y permisos, asegurándose que solo los individuos autorizados tienen acceso, modificación y eliminación de los activos del repositorio.
Beneficios del uso del objeto de repositorio
Los beneficios son:
- Los elementos de interfaz a través de los proyectos son administrados, actualizados, y modificados desde un lugar centralizado
- Ver una lista de todas las actividades de interfaz dentro del proceso usando la pestaña de actividades de UI dentro del panel del repositorio de objetos
- Captura rápidamente los elementos que se necesitan en la automatización con el capturar elemento del wizard
- Aumento de fiabilidad del selector con la ayuda de capturar elementos
- Arrastra y suelta elementos desde el panel del Repositorio de Objetos
- Los objetos son reusables en un projecto local o a través de los proyectos cuando se guardan como librerías
Conceptos clave
Los conceptos claves del Repositorio de Objetos:
- Descriptores UI: Son un superset de selectores, sostiene información que identifica de manera única a los elementos en la pantalla. Los descriptores UI son extraídos desde las actividades al flujo de trabajo y son añadidos a un esquema estructurado que a los agrupa por aplicaciones, versiones de aplicación, pantallas, elementos UI. Fuera de esta estructura solo pantallas y elementos contienen la información de los descriptores. El resto son usados para el agrupamiento y sus roles para asegurarse las mejores entre las versiones de la aplicación
- Aplicaciones UI: Es la aplicación objetivo que puede tener múltiples versiones y cada versión tiene múltiples ventanas. Las aplicaciones pueden ser de dos tipos:
– Escritorio/Aplicación Web
– Aplicación móvil - Pantallas: Son el alcance del UI que ni son extraídas desde la actividad dentro del flujo de trabajo o son generadas en el elemento al momento de su captura, una pantalla agrupa múltiples elementos que pertenecen a la misma pantalla
- Elementos UI: Elementos de interfaz contienen selectores completos o parciales, selectores de ancla, pantalla y contexto de captura de imagen del elemento y otros metadatos que describen el elemento en la pantalla
- Librería UI: Las librerías UI son una encapsulación de elementos agrupados por aplicaciones, versiones de aplicación y ventanas. Los elementos que definas pueden ser extraídos como una librería UI y después de publicar puede ser instalado en otros proyectos como una dependencia. Una librería UI puede contener varias aplicaciones, pero puede contener una sola versión de una aplicación, este mecanismo asegura que cuando mejoras una dependencia también se actualiza la versión de la aplicación que se estaba usando dentro de los proyectos
- Actividades UI: Las actividades UI te permite ver una lista de todas las actividades Ui dentro del proceso.
Mejores usos del Repositorio de Objetos
- Reusabilidad
- Usar nombres descriptivos
- Organizar objetos
- Escalabilidad
Control de versiones