Можем ли мы автоматизировать приложение, доступное в рамках Citrix Program Neighborhood? - PullRequest
5 голосов
/ 17 февраля 2010

Я пытался автоматизировать приложение, доступное в Citrixl Program Neightbourhood, используя QTP 9.5, но QTP не идентифицирует объекты внутри приложения. Можем ли мы автоматизировать приложение Citrix с помощью QTP?

Какие существуют инструменты для тестирования автоматизации приложений Citrix?

Ответы [ 7 ]

4 голосов
/ 09 июня 2011

Я использовал Scapa Technologies для тестирования Citrix ICA или Terminal Services. Scapa предоставляет инструмент автоматизации, который устанавливается на сервере Citrix. Затем у него есть контроллер, который запускает сеанс citrix, связывается с сервером и запускает инструмент автоматизации, который вызывает ваш скрипт автоматизации. На самом деле он работает на сервере, поэтому может взаимодействовать с элементами управления приложениями.

2 голосов
/ 22 февраля 2010

Традиционные инструменты обычно не работают с приложениями, запущенными в приложениях удаленного рабочего стола. Необходимые интерфейсы недоступны. Вероятно, ваш единственный вариант - это инструмент на основе изображений, такой как Баклажан .

2 голосов
/ 18 февраля 2010

QTP поддерживает Citrix, только если он установлен на компьютере Citrix, он не поддерживает работу через клиент.

По техническим причинам это связано с тем, что QTP должен иметь возможность прослушивать сообщения Windows и загружать свои библиотеки DLL в некоторые приложения, чего он не может сделать с другого компьютера.

1 голос
/ 13 октября 2014

Сложность с Citrix Automation заключается в том, что приложения передаются на клиентский компьютер в виде изображения, поэтому вы не можете получить доступ к дереву элементов пользовательского интерфейса.

UiPath может автоматизировать очень простые приложения Citrix (в том числе для настольных компьютеров или через Интернет) с помощью некоторых специальных методов автоматизации изображений, таких как

  • клик по отношению к изображению
  • с использованием распознавания текста для очистки текста
  • с помощью горячих клавиш клавиатуры
  • клик по тексту OCRed

Вот полное руководство , демонстрирующее различные методы автоматизации Citrix (или виртуальных рабочих столов) для

UiPath имеет SDK, который можно использовать из кода. По умолчанию будет создаваться визуальная автоматизация (рабочие процессы) непосредственно из UiPath Studio.

enter image description here

Примечание: Я работаю в UiPath. Вам также следует попробовать другие инструменты визуальной автоматизации, такие как Automation Anywhere, WinAutomation, QTP, Selenium и т. Д., Использовать их рядом и выбрать тот, который лучше соответствует вашим потребностям.

1 голос
/ 21 февраля 2013

Для чего бы то ни было, я автоматизировал приложение CITRIX, как вы описали для крупной телекоммуникационной компании в начале 2000-х годов. Я сделал это, углубившись в API-интерфейсы Windows SendMessage и пакет оптического распознавания символов. Вы, вероятно, будете удивлены тем, сколько данных было перенесено из одной системы в другую с помощью «роботов» моей команды CITRIX / очистки экрана. Я столкнулся с этим вопросом, потому что я вспоминал об этом проекте и задавался вопросом, была ли еще потребность в таком типе решения в наши дни.

0 голосов
/ 14 февраля 2013

Через Citrix QTP распознавание объектов в целом отличается. QTP на удаленных машинах работает с объектами на основе местоположения и привязки, поэтому автоматизировать практически невозможно.

0 голосов
/ 22 февраля 2010

Как сказал Мотти, Вы не можете автоматизировать с помощью клиента Citrix. В целом клиент Citrix сложно автоматизировать. Я знаю, что кто-то на моей работе играл с ним, и ему удалось поймать некоторые сообщения и объекты, которые могли бы быть полезны для автоматизации тестов через Citrix, но это был бы отдельный проект разработки для создания такого решения, которое могло бы быть очень ограниченным.

...