Trabajo con Citrix#

La plataforma Sherpa RPA permite automatizar aplicaciones que funcionan en entornos de virtualización y ventanas de acceso remoto Citrix, tanto en modo de pantalla completa como en modo de ventana (modo de aplicación única en ventana).

Instalación de Sherpa RPA Runtime#

En el servidor Citrix al que se conectará, es necesario instalar SherpaRPARuntime.exe en modo Attended siguiendo las siguientes instrucciones:

ustanovka sherpa rpa runtimedocs.sherparpa.ru

Después de completar la instalación, se recomienda reiniciar el servidor.

Instalación del plugin Native Citrix#

En la computadora cliente desde la que se conectará a Citrix, es necesario instalar el plugin Sherpa Native Citrix Plugin siguiendo las siguientes instrucciones:

ustanovka plagina native citrixdocs.sherparpa.ru

Conexión y trabajo con Citrix#

Después de instalar los componentes necesarios, se puede comenzar a trabajar con las aplicaciones que se ejecutan a través de Citrix. Para ello:

  • En la computadora local, inicie Sherpa Robot.
  • Utilice la herramienta de grabación de acciones para trabajar con las ventanas de Citrix. Todos los elementos de la interfaz se resaltarán y los selectores se grabarán como de costumbre.
  • El selector grabado contendrá el parámetro Citrix en la primera línea, lo que permite identificarlo como un elemento que se encuentra en el entorno Citrix.

Uso de bloques de Sherpa Designer para trabajar con Citrix#

En la paleta de bloques "Escritorio remoto RDP/Citrix", Sherpa Designer ofrece bloques especiales para trabajar con RDP/Citrix.

udalennyi rabochii stol rdp citrixdocs.sherparpa.ru

Estos bloques permiten realizar acciones dentro de las ventanas de aplicaciones que se ejecutan a través de Citrix.

Dependiendo de la configuración de Citrix, algunos bloques universales, como "Crear conexión" o "Conectarse a la sesión", pueden funcionar con conexiones RDP, pero no funcionar con conexiones Citrix. En este caso, para iniciar una sesión Citrix personalizada, realice con el Robot una simulación de una de las acciones típicas del Usuario, de acuerdo con las instrucciones de operación de Citrix desplegadas en el entorno específico:

  • acción para iniciar la sesión Citrix;
  • acción para iniciar la aplicación objetivo dentro de la sesión Citrix.

Una vez que la conexión con la aplicación Citrix se haya establecido de manera estándar, el Robot podrá ejecutar automáticamente acciones en las ventanas de Citrix que están en la pantalla.

Arquitectura de interacción#

Al trabajar con Citrix, Sherpa RPA utiliza canales de comunicación nombrados (ICA), que proporcionan comunicación entre el Robot cliente y el runtime remoto, transmitiendo comandos a las interfaces de usuario de las aplicaciones objetivo que se ejecutan dentro de las sesiones Citrix.

La tecnología ICA es proporcionada por Citrix. Con esta tecnología, Citrix transmite imágenes, sonido y datos. Este esquema permite transmitir comandos y datos entre el cliente y el servidor sin necesidad de abrir puertos adicionales, ya que toda la interacción ocurre a través de la conexión Citrix existente.

Esquema de interacción de componentes para la automatización de aplicaciones Citrix con
Robots Sherpa RPA:

En buena calidad, el esquema se puede ver aquí:

El flujo de datos se ve de la siguiente manera:

Robot (PC Cliente)
     ↓
[Invocación RPC]
     ↓
Plugin Sherpa Citrix Plugin, instalado en la aplicación cliente Citrix
     ↓
[Canales virtuales nombrados ICA]
     ↓
Entorno del servidor Citrix
     ↓
SherpaRPARemote.exe
     ↓
[Canales nombrados]
     ↓
Robot Attended (Servidor Citrix)
     ↓
UI de la aplicación objetivo

Descripción de la tecnología Citrix ICA Virtual Channels:

CTX116890 citrix ica virtual channels overviewsupport.citrix.com

Licenciamiento de componentes#

SherpaRPARuntime.exe, ejecutado en el lado de la granja Citrix, no se considera un Robot independiente y, por lo tanto, no requiere Licencia para su ejecución. Para la automatización exitosa de aplicaciones Citrix, se requiere una Licencia activa de Sherpa RPA solo en el lado del Robot cliente.

Ejemplos de uso#

Los Robots Sherpa pueden realizar diversas tareas en el entorno Citrix, tales como:

  • Automatización de la entrada de datos en aplicaciones;
  • Procesamiento de documentos y archivos;
  • Ejecución de operaciones rutinarias, como hacer clic en elementos de la interfaz e introducir texto.

Trabajar con Sherpa RPA en el entorno Citrix requiere seguir ciertos pasos de instalación y configuración; sin embargo, después de esto, el proceso de automatización se vuelve simple y efectivo. El uso del plugin Native Citrix y la correcta configuración de los componentes del sistema permiten a los robots Sherpa interactuar con aplicaciones remotas como si estuvieran trabajando en una computadora local.

En la computadora local se puede instalar cualquier tipo de Robot:

  • Sherpa Designer + Robot Attended,
  • Sherpa Robot Attended,
  • Sherpa Robot Unattended.

Es desde la computadora local donde se iniciará y funcionará el script de trabajo del Robot.

La instalación del plugin debe realizarse con privilegios de administrador (para el trabajo posterior no se requieren derechos de administrador).

Después de esto, el Robot del lado del cliente puede grabar y reproducir acciones utilizando selectores en las ventanas de Citrix.

Más información sobre el trabajo con selectores:

nastroika selektorovdocs.sherparpa.ru