Инструменты для автоматизации событий мыши и клавиатуры, отправляемых в приложение Windows

StackOverflow https://stackoverflow.com/questions/12523

  •  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/.Мы успешно использовали Белый проект.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top