- 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
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- 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-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-DBP-020: propiedades de salida no definidas
- 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
- Grabación
- Elementos de la IU
- Flujo de control
- Selectores
- Repo. de objetos
- 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
- Citrix Technologies Automation
- Automatización RDP
- Automatización de Salesforce
- Automatización SAP
- Automatización de VMware Horizon
- Registro
- La herramienta ScreenScrapeJavaSupport
- El protocolo WebDriver
- Conjunto de pruebas - Estudio
- Extensiones
- 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
- Automatizar aplicaciones que se ejecutan en un usuario de Windows diferente
- Validation of large Windows-legacy projects takes longer than expected
Depuración remota
Las automatizaciones pueden comportarse de forma diferente en diferentes máquinas. Si la máquina en la que la automatización se va a ejecutar en producción tiene una configuración diferente a la de la máquina en la que se diseñó (por ejemplo, la máquina tiene hardware o software diferente, diferentes permisos o se encuentra en una red aislada), el proceso debería probarse y depurarse con el UiPath Robot en esa máquina.
La depuración remota te permite ejecutar y depurar procesos atendidos y desatendidos en UiPath Robots implementados en máquinas remotas, incluido en UiPath Robots de Linux que pueden ejecutar proyectos multiplataforma.
Puedes conectarte al UiPath Robot remoto mediante uno de los siguientes tipos de conexión:
- Máquina remota: establece una conexión TCP/IP al UiPath Robot en la máquina remota.
- UiPath Robot desatendido: te conecta a un UiPath Robot desatendido en el mismo tenant mediante Orchestrator.
El uso de la depuración remota requiere que el proyecto esté abierto en Studio. Si usas el control de origen, para asegurarte de que estás trabajando con la versión más reciente del proyecto, te recomendamos habilitar la configuración de diseñoAplicar revisión antes de publicar .
Para ejecutar o depurar un proyecto utilizando una conexión con una máquina remota:
- Asegúrate de que se cumplen todos los prerrequisitos.
- En la máquina remota, configura el UiPath Robot para aceptar solicitudes de depuración remotas.
-
Si se aplica la autenticación interactiva en Orchestrator y quieres ejecutar o depurar un proceso desatendido, asegúrate de que el UiPath Robot remoto cumple una de las siguientes condiciones:
- Está conectado a Orchestrator mediante el inicio de sesión interactivo.
- Conectado mediante las credenciales de cliente o la clave de máquina y un usuario que también ha iniciado sesión desde UiPath Assistant.
- Conectado mediante credenciales del cliente o clave de máquina, ningún usuario está conectado desde el Assistant y hay habilitada para solucionar problemas en Orchestrator para la máquina. Para más información, consulta Depuración de procesos unattended.
-
En Studio:
- Establece una conexión para el UiPath Robot remoto.
- Asegúrate de que la ejecución remota esté habilitada.
- Ejecuta o depura tu proyecto.
- Existe conectividad TCP/IP entre la máquina de Studio y la máquina remota.
- El UiPath Robot remoto es de la misma versión que Studio.
- El marco .NET compatible se instala en tu máquina remota.
Antes de que el UiPath Robot se pueda usar para la depuración, la utilidad UiPath.RemoteDebugging.Agent en esa máquina debe estar configurada para aceptar solicitudes de depuración remotas de Studio:
-
Ve hasta el directorio de instalación:
- Para un UiPath Robot de Windows: abre un símbolo de sistema en la carpeta de instalación de UiPath (de forma predeterminada,
%PROGRAMFILES%\UiPath\Studio
para las instalaciones por máquina;%localappdata%\Programs\UiPath\Studio
para las instalaciones por usuario). - Para un UiPath Robot de Linux: desde un terminal de línea de comandos, ve a
/root/application
. - Para un UiPath Robot macOS: desde zsh, navega hasta
/Applications/UiPath Assistant.app/Contents/Robot
.
- Para un UiPath Robot de Windows: abre un símbolo de sistema en la carpeta de instalación de UiPath (de forma predeterminada,
-
Ejecuta el siguiente comando:
- Para un UiPath Robot de Windows:
UiPath.RemoteDebugging.Agent.exe enable --port <port_number> --password <pasword> --verbose
- Para un UiPath Robot de Linux:
~/application # dotnet ./UiPath.RemoteDebugging.Agent.dll enable --port <port_number> --password <pasword> --verbose
-
Para un UiPath Robot macOS:
dotnet UiPath.RemoteDebugging.Agent.dll enable --port <port_number> --password <pasword> --verbose
Todos los argumentos en el comando son opcionales:
-
--port <port_number>
: especifica el puerto que se utilizará para recibir comandos de depuración remotos desde Studio. Si no se especifica ningún puerto, se utilizará el puerto 8573 de forma predeterminada.El puerto deberá estar abierto en el firewall y no deberá estar vinculado a otra aplicación.
--password <password>
: especifica una contraseña que deberá especificarse luego en Studio al establecer una conexión con el agente de depuración remoto.--verbose
: registra información adicional en la consola.
- Para un UiPath Robot de Windows:
-
Se mostrará entonces el siguiente mensaje:
Robot on machine <hostname> is waiting for remote debugging instructions on port <port_number>
- Anota los valores Nombre del host y número_de_puerto, ya que tendrás que proporcionarlos al configurar la conexión en Studio.
Los trabajos no atendidos o desatendidos pueden ejecutarse desde Orchestrator o desde el UiPath Assistant local mientras el UiPath Robot esté en un estado de depuración remota. Puedes enviar comandos de depuración remota incluso a máquinas en las que la instalación del UiPath Robot no tenga licencia.
- En Studio, selecciona la pestaña Depurar.
- En la cinta, selecciona la flecha en Depuración remota y luego selecciona Configurar depuración remota para abrir la ventana Configuración de la depuración remota.
- En el menú desplegable de Tipo de conexión, selecciona Máquina remota.
-
Facilita la siguiente información en las casillas correspondientes:
- Host: el nombre de host o la dirección IP de la máquina remota.
- Puerto: el puerto que se utilizará. El puerto predeterminado es el 8573.
- Contraseña: la contraseña proporcionada cuando el agente de depuración remota se configuró en la máquina UiPath Robot, si corresponde.
- (Opcional) Para asegurarte de que se pueda establecer una conexión con la configuración actual, haz clic en Probar conexión.
-
Haz clic en Guardar.
Para ejecutar o depurar un proyecto de forma remota mediante un UiPath Robot desatendido conectado a Orchestrator:
- Asegúrate de que se cumplen todos los prerrequisitos.
- Establece una conexión para el UiPath Robot remoto.
- Asegúrate de que la ejecución remota esté habilitada.
- Ejecuta o depura tu proyecto.
- Studio y el UiPath Robot de destino deberán estar conectados al mismo tenant de Orchestrator.
- Studio, el UiPath Robot de destino y Orchestrator se ejecutan en la versión 2021.10 o posterior. Para UiPath Robot, 2021.10.6 es la versión mínima requerida para ejecutar proyectos desde versiones de Studio a partir de la 2021.10.6.
- El usuario que ha iniciado sesión en Studio tiene permisos para iniciar trabajos y para crear y eliminar depósitos de almacenamiento y archivos de almacenamiento en el mismo contexto de carpeta que el UiPath Robot de destino. Además, la cuenta del UiPath Robot debe tener permisos de visualización para los depósitos de almacenamiento y los archivos de almacenamiento.
-
El UiPath Robot desatendido deberá estar configurado y la máquina deberá tener una de las siguientes licencias de tiempo de ejecución disponibles: Unattended, NonProduction, Testing.
Nota: Los tiempos de ejecución de las pruebas de depurado remoto son compatibles en Orchestrator 2022.4, - Para depurar procesos en primer plano, deberá estar habilitada la opción Ejecutar automatizaciones en primer plano para el UiPath Robot en Orchestrator.
- Si se utiliza una sesión de resolución de problemas, debe estar habilitada solo después de conectar el UiPath Robot al Orchestrator.
- En Studio, selecciona la pestaña Depurar.
- En la cinta, selecciona la flecha en Depuración remota y luego selecciona Configurar depuración remota.
- En el menú desplegable Tipo de conexión, selecciona UiPath Robot desatendido.
-
Para utilizar cualquier máquina conectada que esté disponible en la carpeta seleccionada de Orchestrator en la barra de estado de Studio, haz clic en Guardar. Si quieres seleccionar la máquina a la que se conectará, utiliza las siguientes opciones:
- Usuario: selecciona una cuenta con un UiPath Robot desatendido asignado a la carpeta de Orchestrator.
- Máquina: selecciona una máquina o plantilla de la carpeta de Orchestrator.
-
Nombre de host: selecciona una máquina de la lista de máquinas conectadas.
Nota: Si se realizan cambios en la configuración de la cuenta en Orchestrator, actualiza la conexión de Orchestrator mediante el botón de la barra de estado de Studio para que se reflejen en esta ventana.
Cuando se establece una conexión de depuración remota, hacer clic en el botón Depuración remota en la cinta cambia entre la ejecución remota y la local. Antes de seleccionar una operación de ejecución o depuración, asegúrate de que la opción deseada esté habilitada (remota o local).
-
Mientras el botón esté resaltado en gris, todas las operaciones de ejecución y depuración (Depurar archivo, Ejecutar archivo, Depurar proyecto, Ejecutar proyecto, Paso a paso/Saltar paso/Paso para salir, Probar actividad, Ejecutar hasta/desde esta actividad) se realizan en el UiPath Robot remoto.
-
Mientras que el botón no esté resaltado en gris, todas las operaciones de ejecución y depuración se realizarán en el UiPath Robot local.
La experiencia de depuración remota es similar a la experiencia de depuración local y todas las características disponibles para la depuración local también están disponibles para la remota. Cuando la ejecución remota que se activó desde la pestaña Depuración esté en curso, la barra de estado de Studio apareció en color verde.
Dependiendo del tipo de conexión utilizada para la depuración remota, el UiPath Robot remoto obtiene los paquetes de actividad necesarios para ejecutar un proyecto de la siguiente manera:
- Conexión de una máquina remota: Studio envía la lista de dependencias del proyecto y fuentes de actividad (orígenes de paquetes) al UiPath Robot remoto, que utiliza las fuentes facilitadas por Studio para descargar los paquetes necesarios.
- Conexión del robot unattended: Studio envía solo la lista de dependencias del proyecto al robot remoto, que utiliza las fuentes de Orchestrator y las fuentes de actividad configuradas en el robot remoto para descargar los paquetes necesarios.
- Cuando utilizas una conexión de máquina remota, si detienes la depuración durante un largo periodo de tiempo, se puede producir un error de Conexión cerrada en Studio incluso aunque la conexión siga pareciendo estar activa en la máquina remota. Para evitar este problema, puedes aumentar el tiempo de inactividad de TCP en tu equilibrador de carga en las instalaciones o en la nube.
- La depuración remota de flujos de trabajo de larga duración solo es compatible con las conexiones Unattended Robot.
- Cuando utilizas una conexión de UiPath Robot desatendido, seleccionar la opción Imagen en imagen no inicia la ejecución en una sesión separada.
- Conexión de una máquina remota
- Requisitos previos
- Configurar el UiPath Robot en la máquina remota
- Configurar una conexión con una máquina remota
- Conexión de un UiPath Robot desatendido
- Requisitos previos
- Configurar una conexión de un UiPath Robot desatendido
- Ejecución remota
- Limitaciones conocidas
- Cerrar una conexión de depuración remota