Инструменты для автоматизации событий мыши и клавиатуры, отправленных в приложение Windows - PullRequest
10 голосов
/ 15 августа 2008

Какие инструменты полезны для автоматизации кликов через приложение Windows Form? Это даже полезно? Я вижу, что тестеры в моей компании делают это очень хорошо, и это кажется пустой тратой времени.

Ответы [ 5 ]

7 голосов
/ 15 августа 2008

Выезд https://github.com/TestStack/White и http://nunitforms.sourceforge.net/. Мы успешно использовали проект White.

7 голосов
/ 15 августа 2008

Хотя они в основном предназначены для автоматизации задач администрирования или сочетаний клавиш для пользователей, Autohotkey и AutoIT позволяют автоматизировать практически все, что вам нужно, вплоть до взаимодействия мыши и клавиатуры.

Некоторые из вещей мыши могут быть хитрыми, когда единственный способ действительно сказать ему, что вы хотите щелкнуть, - это координаты X, Y, но для автоматизации совершенно произвольных задач на компьютере с Windows это делает свое дело.

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

1 голос
/ 15 августа 2008

Вы можете сделать это программно с помощью Microsoft UI Automation API. Есть статья MSDN Magazine об этом.

Хорошо интегрируется с фреймворками модульного тестирования. Лучший вариант, чем основанные на координатах исполнители скриптов, потому что вам не нужно переписывать скрипты при изменении макетов.

0 голосов
/ 15 августа 2008

Это то, что я искал.

Выезд http://www.codeplex.com/white и http://nunitforms.sourceforge.net/. Мы успешно использовали проект White.

0 голосов
/ 15 августа 2008

Там есть пара. Все они подключаются к Windows API для регистрации щелчков элементов, а затем воспроизводят их для проверки.

Сейчас мы в основном работаем в Интернете (с использованием WatiN), но раньше мы использовали Mercury Quicktest.

Не используйте Quicktest, это ужасно по очень длинному списку причин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...