- Notas relacionadas
- Primeros pasos
- Instalación y configuración
- Proyectos de automatización
- Acerca de la publicación de proyectos de automatización
- Diseñar automatizaciones
- Gestionar paquetes de actividades
- Configuración de los Ajustes del Proyecto de Actividades
- Firma de paquetes
- Control
- Importar entidades
- Experiencia de diseño moderna
- Vincular un proyecto a una idea en Automation Hub
- Usar Data Manager
- Dependencias
- Tipos de flujos de trabajo
- Flujo de control
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- Registro
- La herramienta de diagnóstico
- Analizador de flujo de trabajo
- Acerca del analizador de flujo de trabajo
- ST-NMG-001: convención sobre nombres de variables
- ST-NMG-002: convención de nombres de argumentos
- ST-NMG-004: duplicación de nombres de visualización
- ST-NMG-005: anulación de variables
- ST-NMG-006: argumentos de anulación de variables
- ST-NMG-008: longitud variable excedida
- ST-NMG-009: variables de datos prefijados
- ST-NMG-011: argumentos de prefijo Datatable
- ST-NMG-012: valores predeterminados de los argumentos
- ST-NMG-016: longitud del argumento excedida
- ST-NMG-017: el nombre de la clase coincide con el espacio de nombres predeterminado
- ST-DBP-002: recuento de Argumentos elevado
- ST-DBP-003: bloque de Catch vacío
- ST-DBP-007: múltiples capas de diagramas de flujo
- ST-DPB-010: varias instancias de [Flujo de trabajo] o [Caso de prueba]
- ST-DBP-020: propiedades de salida no definidas
- ST-DBP-021: tiempo de espera codificado
- ST-DBP-023: flujo de trabajo vacío
- ST-DBP-024: comprobación de actividad de persistencia
- ST-DBP-025: requisito previo para la serialización de variables
- ST-DBP-026: retraso en el uso de la actividad
- ST-DBP-027: mejor práctica de persistencia
- ST-DBP-028: requisito de serialización de argumentos
- ST-USG-005: argumentos de actividad codificados
- ST-USG-009: variables no utilizadas
- ST-USG-010: dependencias sin utilizar
- ST-USG-014: restricciones de los paquetes
- ST-USG-020: mensajes de registro mínimos
- ST-USG-024: guardado sin usar para más adelante
- ST-USG-025: uso incorrecto de los valores guardados
- ST-USG-026: restricciones de actividad
- ST-USG-027: paquetes necesarios
- ST-USG-028: Restringir la invocación de plantillas de archivo
- ST-USG-032 - Etiquetas obligatorias
- ST-USG-034 - URL Automation Hub
- Variables
- Argumentos
- Espacios de nombres importados
- Automatizaciones codificadas
- Introducción
- Registrar servicios personalizados
- Contextos Antes y Después
- Generando código
- Generar casos de prueba codificados a partir de casos de prueba manuales
- Automatización atendida basada en desencadenadores
- Grabación
- Elementos de la IU
- Selectores
- Repo. de objetos
- Acerca de repositorio de objetos
- Crear un repositorio de objetos
- Reutilizar objetos y bibliotecas de interfaz de usuario
- Synchronize Object Repository tool
- Extracción de datos
- Automatización de imágenes y texto
- Acerca de la automatización de imágenes y texto
- Actividades con el ratón y el teclado
- Ejemplo de uso de la automatización de ratón y teclado
- Actividades de texto
- Ejemplo de uso de la automatización de texto
- Actividades de OCR
- Actividades de imagen
- Ejemplo de uso de la automatización de OCR y la automatización de imágenes
- Automatizar las tecnologías de Citrix
- Automatización RDP
- Automatización de VMware Horizon
- Automatización de Salesforce
- Automatización SAP
- macOS UI Automation
- La herramienta ScreenScrapeJavaSupport
- El protocolo WebDriver
- Extensiones
- Acerca de las extensiones
- Herramienta SetupExtensions
- UiPathRemoteRuntime.exe no se está ejecutando en la sesión remota
- UiPath Remote Runtime impide que la sesión de Citrix pueda cerrarse
- UiPath Remote Runtime provoca una fuga de memoria
- Las versiones de UiPath Remote Runtime y UiPath Remote Runtime no coinciden
- La extensión de UiPath necesaria no está instalada en la máquina remota
- Configuración de la resolución de la pantalla
- Directivas de grupo de Chrome
- No se puede comunicar con el navegador
- La extensión de Chrome se elimina automáticamente
- Es posible que la extensión se haya dañado
- Comprueba si la extensión para Chrome está instalada y habilitada
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Habilitar el acceso a las URL de archivos y el modo de incógnito
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensiones para Chrome
- Extensión de Chrome en Mac
- Directivas de grupo de Edge
- No se puede comunicar con el navegador
- La extensión de Edge se elimina automáticamente
- Es posible que la extensión se haya dañado
- Check if the Extension for Microsoft Edge is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and InPrivate mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensiones para Edge
- Extensión para Safari
- Extensión para VMware Horizon
- Extensión para Amazon WorkSpaces
- Complemento SAP Solution Manager
- Add-in de Excel
- Conjunto de pruebas - Estudio
- Solución de problemas
- Acerca de la resolución de problemas
- Compatibilidad y limitaciones de Microsoft App-V
- Solución de problemas de Internet Explorer x64
- Problemas de Microsoft Office
- Identificación de elementos de la interfaz de usuario en PDF con opciones de accesibilidad
- Reparar Soporte Active Accessibility
- Validation of large Windows-legacy projects takes longer than expected
Acerca de repositorio de objetos
El Repositorio de objetos garantiza la administración, reutilización y fiabilidad de los elementos de la IU, al capturarlos como objetos en un repositorio al estilo DOM, compartible entre proyectos. Permite crear y reutilizar las taxonomías de la IU, dentro de y entre todos los proyectos de automatización. Con el Repositorio de Objetos puedes crear una API de IU para la aplicación y compartirla con tu equipo en solo unos minutos.
Las características clave del Repositorio de objetos son:
- Los elementos de IU del proyecto se gestionan, actualizan y modifican desde un lugar centralizado.
- Ver una lista de tus actividades de IU del proceso mediante la pestaña Actividades de IU en el panel Repositorio de objetos.
- Capturar rápidamente los elementos que necesites para la automatización con el asistente Capturar elementos.
- Mayor fiabilidad del selector con la ayuda de la grabadora Capturar elementos que capte elementos, junto a sus anclajes.
- Con la ayuda de los anclajes, los objetos mantienen su fiabilidad en el caso de que la aplicación reciba una interfaz de usuario ligeramente nueva.
- Arrastra y suelta elementos desde el panel Repositorio de objetos.
- Los objetos se reutilizan en el proyecto local o entre proyectos cuando se empaquetan como bibliotecas.
-
actualiza la aplicación y procesa los elementos de la interfaz de usuario de una sola vez con las bibliotecas de la interfaz de usuario.
Cuando el botón Repositorio de objetos aplicado se establece en Sí, las actividades que forman parte del paquete UIAutomation deben hacer referencia a elementos desde el Repositorio de objetos.
Las actividades de automatización de IU clásica están ocultas de forma predeterminada. Sin embargo, siguen estando disponibles en la categoría Clásica en el panel de Actividades y pueden añadirse a un proyecto desde el panel de Actividades o la barra de búsqueda Añadir actividad.
Descriptores de IU
Un descriptor de la interfaz de usuario es un conjunto superior de selectores. Contiene información para la identificación única de los elementos de la pantalla.
Los descriptores de la interfaz de usuario se extraen de las actividades en el flujo de trabajo y se añaden a un esquema estructurado que los agrupa por aplicaciones, versiones de la aplicación, pantallas y elementos de la interfaz de usuario. Fuera de esta estructura de taxonomías, solo las pantallas y los elementos contienen información del descriptor. El resto se utilizan para agruparse y su función es garantizar las actualizaciones entre las versiones de una aplicación.
Los descriptores de IU pueden formar parte de:
- Un proyecto para amplia reutilización.
- Repositorios de fragmentos con fines de pruebas.
- Bibliotecas de IU para compartirlos a nivel global entre proyectos
Elementos de la IU
Los elementos de la interfaz de usuario contienen selectores de elementos completos o parciales, selectores de anclaje, contexto de captura de imagen de pantalla y elemento y otros metadatos que describen el elemento de la pantalla.
Pantallas
Las pantallas son los campos de la interfaz de usuario que se extraen de las actividades dentro del flujo de trabajo o se generan en tiempo de captura de los elementos. Una pantalla agrupa varios elementos que pertenecen a la misma pantalla.
Aplicaciones de IU (interfaz de usuario)
Una aplicación de la interfaz de usuario es una aplicación de destino que puede tener varias versiones y cada versión puede tener múltiples pantallas. Las aplicaciones pueden ser de varios tipos:
- De escritorio/aplicación web
- Aplicación móvil
Para definir las aplicaciones móviles, debes utilizar el paquete UiPath.MobileAutomation.Activities.
La estructura de las bibliotecas de la interfaz de usuario creadas con el Examinador de objetos tiene la siguiente jerarquía: Aplicación > Versión > Pantalla > Elemento de IU.
Librerías de IU
Una biblioteca de interfaz de usuario es una encapsulación de elementos agrupados por aplicaciones, versiones de aplicaciones y pantallas. Los elementos que defines se pueden extraer como una biblioteca de la interfaz de usuario y, tras su publicación, pueden instalarse en otros proyectos como dependencia.
Una biblioteca de interfaz de usuario puede contener varias aplicaciones, pero solo una versión de una determinada aplicación. Este mecanismo garantiza que cuando se actualiza una dependencia, se actualiza también la versión de la aplicación que se utiliza en los proyectos.
Al crear una nueva versión de una aplicación existente, debes reutilizar los elementos existentes. Los elementos tienen identificadores únicos que se utilizan cuando se hace referencia a ellos desde las actividades. Siempre puedes cambiar el contenido de un elemento (descriptores y otros metadatos).
El Repositorio de objetos te permite reutilizar los elementos de la interfaz de usuario entre proyectos:
- Todos los elementos almacenados localmente pueden reutilizarse en el nivel de proyecto.
- Para fines de prueba, puedes utilizar el panel Fragmentos para guardar y pasar aplicaciones entre proyectos. En Fragmentos, puedes añadir aplicaciones al repositorio del proyecto local.
-
extrae los elementos en las bibliotecas de interfaz de usuario e instálalos como dependencia en los proyectos cuando quieras reutilizarlos de forma global. También puedes adoptar un enfoque de reutilización y empezar a crear bibliotecas de interfaz de usuario con los elementos que necesitarás en todos los proyectos de automatización.
El repositorio de objetos tiene una estructura de árbol en la que cada nodo es un objeto que representa pantallas o elementos, todos jerárquicos bajo la aplicación. La estructura es la siguiente:
- Aplicación: puede ser de uno de dos tipos: móvil o de escritorio/web, dependiendo de la tecnología que se utilice para la automatización de IU.
- Versión: las aplicaciones pueden tener varias versiones.
- Pantalla: ventana de nivel superior de una versión de la aplicación que solo puede crearse en una versión de la aplicación.
- Elemento de IU: un objeto de la pantalla con un descriptor y metadatos. Puede ser de varios tipos.
Los elementos de IU pueden reordenarse libremente en la estructura de árbol, siempre que permanezcan bajo la pantalla designada. Para mover, solo arrastra y suelta el elemento hasta la ubicación deseada en el árbol.
Los elementos también pueden formar parte de otros elementos y también pueden agruparse bajo contenedores sin un rol específico de interfaz de usuario. Permite definir una estructura de interfaz de usuario que sea lo más cercana posible a lo que el usuario ve en la pantalla.