Инструменты для автоматизации событий мыши и клавиатуры, отправляемых в приложение Windows
-
08-06-2019 - |
Вопрос
Какие инструменты полезны для автоматизации перехода через приложение Windows Form?Полезно ли это вообще?Я вижу, что тестировщики в моей компании много занимаются этим, и это кажется пустой тратой времени.
Решение
Проверьте https://github.com/TestStack/White и http://nunitforms.sourceforge.net/.Мы успешно использовали Белый проект.
Другие советы
Хотя в основном они нацелены на автоматизацию административных задач или ярлыков для пользователей, Автоотключение и Автоматический запуск позволяет автоматизировать практически все, что вы хотите, в том что касается взаимодействия мыши и клавиатуры.
Некоторые манипуляции с мышью могут стать сложными, когда единственный способ действительно указать ей, что вы хотите щелкнуть, - это координаты X, Y, но для автоматизации совершенно произвольных задач на компьютере с Windows это делает свое дело.
Как я уже сказал, они не обязательно предназначены для тестирования, поэтому они не предназначены для соглашений о модульном тестировании.Тем не менее, я использую их постоянно, чтобы автоматизировать работу, не связанную с тестированием.
Вы можете сделать это программно с помощью Microsoft UI Automation API. Там есть Статья в журнале MSDN об этом.
Хорошо интегрируется с фреймворками модульного тестирования.Лучший вариант, чем запуск скриптов на основе координат, потому что вам не нужно переписывать скрипты при изменении макетов.
Там есть парочка.Все они подключаются к Windows API для регистрации нажатий на элементы, а затем воспроизводят их для тестирования.
Сейчас мы в основном работаем через Интернет (используем WatiN), но раньше мы использовали Mercury Quicktest.
Не используйте Quicktest, это ужасно по чрезвычайно длинному списку причин.
Это то, что я искал.
Проверьте http://www.codeplex.com/white и http://nunitforms.sourceforge.net/.Мы успешно использовали Белый проект.