Trabalho com Citrix#

A plataforma Sherpa RPA permite automatizar aplicativos que operam em ambientes de virtualização e janelas de acesso remoto Citrix – tanto em modo de tela cheia quanto em modo de janela (modo de aplicativo único em uma janela).

Instalação do Sherpa RPA Runtime#

No servidor Citrix ao qual será feita a conexão, é necessário instalar o SherpaRPARuntime.exe em modo Attended seguindo as instruções abaixo:

ustanovka sherpa rpa runtimedocs.sherparpa.ru

Após a conclusão da instalação, recomenda-se reiniciar o servidor.

Instalação do plugin Native Citrix#

No computador cliente, de onde será feita a conexão com o Citrix, é necessário instalar o plugin Sherpa Native Citrix Plugin seguindo as instruções abaixo:

ustanovka plagina native citrixdocs.sherparpa.ru

Conexão e trabalho com Citrix#

Após a instalação dos componentes necessários, você pode começar a trabalhar com os aplicativos iniciados através do Citrix. Para isso:

  • No computador local, inicie o Sherpa Robot.
  • Use a ferramenta de gravação de ações para trabalhar com as janelas do Citrix. Todos os elementos da interface serão destacados, e os seletores serão gravados como de costume.
  • O seletor gravado conterá o parâmetro Citrix na primeira linha, o que permite identificá-lo como um elemento que está no ambiente Citrix.

Uso de blocos do Sherpa Designer para trabalhar com Citrix#

Na paleta de blocos "Área de Trabalho Remota RDP/Citrix", o Sherpa Designer disponibiliza blocos especiais para trabalhar com RDP/Citrix.

udalennyi rabochii stol rdp citrixdocs.sherparpa.ru

Esses blocos permitem executar ações dentro das janelas dos aplicativos iniciados através do Citrix.

Dependendo da configuração do Citrix, alguns blocos universais, como "Criar Conexão" ou "Conectar ao Sessão", podem funcionar com a conexão RDP, mas não funcionar com a conexão Citrix. Nesse caso, para iniciar uma sessão Citrix personalizada, execute com o Robô a simulação de uma das ações típicas do Usuário, de acordo com as instruções de operação do Citrix implantado no ambiente específico:

  • ação para iniciar a sessão Citrix;
  • ação para iniciar o aplicativo de destino dentro da sessão Citrix.

Depois que a conexão com o aplicativo Citrix for estabelecida de maneira padrão, o Robô poderá automaticamente executar ações nas janelas Citrix que estão na tela.

Arquitetura de interação#

Ao trabalhar com Citrix, o Sherpa RPA utiliza canais nomeados de transmissão de dados (ICA), que garantem a comunicação entre o Robô cliente e o runtime remoto, transmitindo comandos para as interfaces de usuário dos aplicativos-alvo a serem automatizados, executados dentro das sessões Citrix.

A tecnologia ICA é fornecida pelo próprio Citrix. Com essa tecnologia, o próprio Citrix transmite imagens, som e dados. Esse esquema permite transmitir comandos e dados entre o cliente e o servidor sem a necessidade de abrir portas adicionais, uma vez que toda a interação ocorre através da conexão Citrix existente.

O esquema de interação dos componentes para automação de aplicativos Citrix com
o auxílio dos Robôs Sherpa RPA:

Em boa qualidade, o esquema pode ser visualizado aqui:

O fluxo de dados é o seguinte:

Robô (PC Cliente)
     ↓
[Chamada RPC]
     ↓
Plugin Sherpa Citrix Plugin, instalado no aplicativo cliente Citrix
     ↓
[Canais nomeados virtuais ICA]
     ↓
Ambiente servidor Citrix
     ↓
SherpaRPARemote.exe
     ↓
[Canais nomeados]
     ↓
Robô Attended (Servidor Citrix)
     ↓
UI do aplicativo de destino

Descrição da tecnologia Citrix ICA Virtual Channels:

CTX116890 citrix ica virtual channels overviewsupport.citrix.com

Licenciamento de componentes#

O SherpaRPARuntime.exe, executado no lado da fazenda Citrix, não é considerado um Robô autônomo e, portanto, não requer Licença para sua execução. Para a automação bem-sucedida de aplicativos Citrix, uma Licença válida para o Sherpa RPA é necessária apenas no lado do Robô cliente.

Exemplos de uso#

Os Robôs Sherpa podem realizar várias tarefas no ambiente Citrix, como:

  • Automação da entrada de dados em aplicativos;
  • Processamento de documentos e arquivos;
  • Execução de operações rotineiras, como clicar em elementos da interface e inserir texto.

Trabalhar com o Sherpa RPA no ambiente Citrix requer a execução de certos passos de instalação e configuração, no entanto, após isso, o processo de automação se torna simples e eficaz. O uso do plugin Native Citrix e a configuração correta dos componentes do sistema permitem que os robôs Sherpa interajam com aplicativos remotos como se estivessem operando em um computador local.

No computador local, qualquer tipo de Robô pode ser instalado:

  • Sherpa Designer + Robô Attended,
  • Sherpa Robô Attended,
  • Sherpa Robô Unattended.

É a partir do computador local que o script de trabalho do Robô será iniciado e executado.

A instalação do plugin deve ser realizada com privilégios de administrador (para o funcionamento posterior, os direitos de administrador não são necessários).

Após isso, o Robô do lado cliente pode gravar e reproduzir ações usando seletores nas janelas do Citrix.

Mais detalhes sobre o trabalho com seletores:

nastroika selektorovdocs.sherparpa.ru