Работа с Citrix#

Платформа Sherpa RPA позволяет автоматизировать приложения, работающие в средах виртуализации и окнах удаленного доступа Citrix – как в полноэкранном так и в оконном режиме (режим единственного приложения в окне).

Установка Sherpa RPA Runtime#

На сервере Citrix, к которому будет осуществляться подключение, необходимо установить SherpaRPARuntime.exe в режиме Attended по следующей инструкции:

ustanovka sherpa rpa runtimedocs.sherparpa.ru

После завершения установки рекомендуется перезагрузить сервер.

Установка плагина Native Citrix#

На клиентском компьютере, с которого будет осуществляться подключение к Citrix, необходимо установить плагин Sherpa Native Citrix Plugin по следующей инструкции:

ustanovka plagina native citrixdocs.sherparpa.ru

Подключение и работа с Citrix#

После установки необходимых компонентов можно приступать к работе с приложениями, запущенными через Citrix. Для этого:

  • На локальном компьютере запустите Sherpa Robot.
  • Используйте инструмент записи действий для работы с окнами Citrix. Все элементы интерфейса будут подсвечиваться, и селекторы будут записываться как обычно.
  • Записанный селектор будет содержать параметр Citrix в первой строке, что позволяет идентифицировать его как элемент, находящийся в среде Citrix.

Использование блоков Sherpa Designer для работы с Citrix#

В палитре блоков «Удаленный рабочий стол RDP/Citrix» Sherpa Designer доступны специальные блоки для работы с RDP/ Citrix.

udalennyi rabochii stol rdp citrixdocs.sherparpa.ru

Эти блоки позволяют выполнять действия внутри окон приложений, запущенных через Citrix.

В зависимости от конфигурации Citrix некоторые универсальные блоки, такие как "Создание подключения" или "Подключиться к сеансу", могут работать с RDP подключением, но не работать с Citrix подключением. В этом случае для запуска пользовательской Citrix-сессии выполните с помощью Робота имитацию одного из типовых действий Пользователя, согласно инструкции по эксплуатации Citrix развернутого в конкретном окружении:

  • действие для запуска Citrix-сессии;
  • действие для запуска целевого приложения в рамках Citrix-сессии.

После того как подключение с Citrix приложению установлено стандартным способом, Робот автоматически сможет выполнять действия в Citrix-окнах находящихся на экране.

Архитектура взаимодействия#

При работе с Citrix, Sherpa RPA использует именованные каналы передачи данных (ICA), которые обеспечивают связь между клиентским Роботом и удаленным runtime, передающим команды пользовательским интерфейсам целевых автоматизируемых приложений, запущенных внутри сессий Citrix.

Технология ICA предоставляется самим Citrix. С помощью этой технологии сам Citrix передаёт изображения, звук и данные. Эта схема позволяет передавать команды и данные между клиентом и сервером без необходимости открывать дополнительные порты, так как все взаимодействие происходит через существующее Citrix-соединение.

Схема взаимодействия компонентов для автоматизации приложений Citrix c
помощью Роботов Sherpa RPA:



В хорошем качестве схему можно посмотреть здесь:

Поток данных выглядит следующим образом:

Робот (Клиент PC)
     ↓
[Вызов RPC]
     ↓
Плагин Sherpa Citrix Plugin, установленный в клиентское приложение Citrix
     ↓
[Виртуальные именованные каналы ICA]
     ↓
Серверная среда Citrix
     ↓
SherpaRPARemote.exe
     ↓
[Именованные каналы]
     ↓
Attended-робот (Сервер Citrix)
     ↓
UI целевого приложения

Описание технологии Citrix ICA Virtual Channels:

CTX116890 citrix ica virtual channels overviewsupport.citrix.com

Лицензирование компонентов#

SherpaRPARuntime.exe, запущенный на стороне Citrix-фермы, не считается самостоятельным Роботом и поэтому не требует Лицензии для своего запуска. Для успешной автоматизации Citrix-приложений действующая Лицензия на Sherpa RPA требуется только на стороне клиентского Робота.

Примеры использования#

Роботы Sherpa могут выполнять различные задачи в среде Citrix, такие как:

  • Автоматизация ввода данных в приложения;
  • Обработка документов и файлов;
  • Выполнение рутинных операций, таких как клик по элементам интерфейса и ввод текста.

Работа с Sherpa RPA в среде Citrix требует выполнения определенных шагов по установке и настройке, однако после этого процесс автоматизации становится простым и эффективным. Использование плагина Native Citrix и правильная настройка компонентов системы позволяют роботам Sherpa взаимодействовать с удаленными приложениями так же, как если бы они работали на локальном компьютере.

На локальном компьютере можно установить любой тип Робота:

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

Именно с локального компьютера будет запускаться и работать сценарий работы Робота.

Установку плагина необходимо осуществлять от имени администратора (для дальнейшей работы права администратора не нужны).

После этого Робот с клиентской стороны может записывать и воспроизводить действия с помощью селекторов в окнах Citrix.

Подробнее о работе с селекторами:

nastroika selektorovdocs.sherparpa.ru