UiPath: проблемы автоматизации Citrix

В настоящее время работая над автоматизацией Citrix, я обнаружил очень странное поведение UiPath: «Не знаю, является ли проблема моим процессом или приложением, над которым я работаю. Проблема, с которой я столкнулся:

  1. Насколько мне известно, лучший способ автоматизации Citrix - это не использовать события щелчка мыши: поэтому для этого я полностью подготовил свою автоматизацию, используя нажатия клавиш, я достиг внутренней навигации с помощью нажатий клавиш, отправляя клавиши Tab и стрелки с помощью (Отправить горячие клавиши и введите в действиях), при работе с нажатиями клавиш они работают случайным образом, при работе с отладкой отлично работает при попытке запустить в нормальном режиме, он перескакивает вверх или вниз, при попытке уменьшить количество кнопок вниз перемещается случайным образом .

  2. Первоначально перед запуском приложения Citrix нам нужно принять здесь окно входа, я отправляю щелчки мыши, внезапно выдает ошибку как «UiElement not found», когда я просто удаляю это событие и добавляю его снова, все работает нормально.

  3. Тот же тип ошибки существует как с событиями щелчка, так и с Type Into, иногда внезапно перестает работать, когда я удаляю его и добавляю обратно с тем же текстом, он работает нормально.

  4. Image Exist \ Element Exist activity Я использую их, чтобы проверить, доступно ли изображение на экране или нет, с условием If я буду проверять состояние изображения и выполнять необходимые действия, это также работает случайным образом, даже если изображение доступно, изображение существует, будет выдано ложное значение, и оно завершится ошибкой.

Я также прошел курс Advanced Citrix Automation, но смог найти только основы

Примечание: пожалуйста, не спрашивайте мой код. Причины безопасности не могут быть предоставлены.

Любое предложение будет полезным

заранее спасибо

Харша


person KHV    schedule 25.10.2018    source источник
comment
Спасибо за предложение, попробую этот открытый исходный код   -  person KHV    schedule 01.04.2019


Ответы (2)


Я бы посоветовал пройти курс Foundation Training. Это очень помогает, и подписаться на него можно бесплатно. Многие видео такие же, как в серии YoutTube, но есть и другие важные вещи, которые YouTube не охватывает.

В вашем случае с ненадежными селекторами рекомендуется использовать базу привязки или Найти относительный селектор, чтобы помочь UIPath более надежно определять селекторы. Вы также можете поиграть с задержками между этими проблемными точками, чтобы дать элементам время проявиться, если это происходит. Для меня это показалось большим вопросом.

введите описание изображения здесь

Тем не менее, без хороших селекторов, таких как элементы HTML5 с идентификаторами, вы не получите желаемой масштабируемости и надежности. Даже с задержками и базой якоря вы в основном строите карточный домик. UIPath заявляет в учебном курсе, что «Атрибуты - это звезды селекторов», говоря о поиске хороших селекторов пользовательского интерфейса.

person MUlferts    schedule 20.11.2018
comment
Ни один из родственников Anchor Base / Find не работает, поскольку это среда Citrix, единственное решение - перемещаться по Citrix с помощью нажатий клавиш с соответствующими задержками, как вы предложили. - person KHV; 03.01.2019
comment
Я знаю, это действительно отстой. Я столкнулся со всеми теми же проблемами с Microsoft Great Plains. Это действительно делает UI Automation намного менее полезным, когда нет хороших селекторов. Это похоже на постройку карточного домика, а не на надежный проект. Любые незначительные изменения пользовательского интерфейса из-за обновлений сломают все, если вы застряли в автоматизации на основе изображений. - person MUlferts; 03.01.2019

Если ваши горячие клавиши хорошо работают с отладкой, но не работают, в противном случае ваше приложение может не реагировать достаточно быстро (отладка замедляет работу). Попробуйте добавить задержки между действиями, чтобы у вашей среды было достаточно времени для реакции. Ваша проблема с элементами и изображениями выглядит как проблемы с алгоритмом. Учтите, что если страница перезагружается в момент, когда вы пытаетесь щелкнуть элемент или найти изображение, оно может исчезнуть сразу после выполнения действия. Опять же, может помочь тайм-аут и общий пересмотр подхода к автоматизации (например, убедитесь, что страница / экран полностью загружаются перед вашим действием).

Обычно при работе с Citrix рекомендуется использовать Citrix Extension и введите здесь описание ссылки, если можете, это позволит вам работать с Приложения Citrix изначально. Если вы не можете этого сделать, попробуйте компьютер. Видение деятельности в UiPath 19.2+, если повезет, вы получите селекторы элементов пользовательского интерфейса, и это тоже действительно надежно.

person Ilya Kochetov    schedule 29.03.2019