Автоматизация пользовательского интерфейса, чтобы заставить программу нажать на кнопку другой программы

Я хочу создать программу, которая будет нажимать на кнопку в другой программе (кнопка фактически находится на панели инструментов, которая придает ей характеристики, отличные от обычной кнопки). Мне посоветовали использовать что-то под названием UI Automation, но я не уверен точно, что это такое и как оно работает. Я считаю, что в UI Automation есть какая-то библиотека, которая делает подобные вещи проще. Итак, мои вопросы:

Вопрос 1 :: Что такое автоматизация пользовательского интерфейса

Вопрос 2 :: Не могли бы вы привести пример кода, который позволил бы мне найти кнопку (предпочтительно на панели инструментов) в другой программе и щелкнуть ее. может быть грубый, простой код, я возьму все, что я могу получить в качестве отправной точки

Вопрос 3 :: Любые советы будут замечательными (на самом деле это не вопрос, а скорее предложение)

0

Решение

Вопрос 1:
UI Automation позволяет пользователю настроить набор действий, которые будут выполняться автоматически. Обычно используется в автоматическом тестировании. Такие как интеграционные тесты или функциональные тесты (на мобильных и веб-платформах)

Вопрос2 / 3:
Это зависит от того, на какой платформе вы находитесь. Есть много вариантов, и то, что вы выбираете, зависит от того, чего вы пытаетесь достичь и на какой платформе вы находитесь.

Если вы используете iOS, у Apple есть библиотека UIAutomation, которая делает именно это.

Если вы находитесь на Andriod, вы можете попробовать Robotium.

Существует также этот язык сценариев под названием Sukili, который работает на платформах Linux, Mac и Windows.
http://www.sikuli.org/

Если у вас нет опыта программирования, я очень рекомендую скрипт Sukili. Он используется в веб-тестировании, играх и улучшениях производительности.

0

Другие решения


По вопросам рекламы [email protected]