PyWinAuto все еще полезен?
Я играл с PyWinAuto сегодня и получать удовольствие от автоматизации всех видов тестов GUI. Мне было интересно, если это все еще состояние искусства или если может быть что-то еще (также бесплатно), что делает Windows rich Client automation лучше.
4 ответов
pywinauto отлично, потому что это Python.
возможно, немного более полнофункциональным является AutoIT, который имеет COM-сервер, который вы можете автоматизировать (от Python с помощью win32com), и некоторые интересные инструменты, такие как"Информация Об Окне" утилита, которая даст вам текст (название), класс, размер, текст строки состояния, и так далее для окна в настоящее время под курсором мыши.
есть несколько случаев, когда pywinauto немного сложнее использовать, чем AutoIt, и кажется чуть менее отполированные. Одним из примеров является автоматизация программ установки Inno. В Инно установки "установки.exe " программа запускает отдельное приложение, которое фактически выполняет установку, и это боль, чтобы отслеживать это с pywinauto, но AutoIt делает его легким.
Я использовал для автоматизации тестирования наших проектов с AutoIt, но переключился на pywinauto 3 месяца назад и был очень доволен этим решением. Есть некоторые шероховатости, но я смог заполнить их своими собственными дополнительными тестовыми функциями. Кроме того, я нахожу, что тесты кодирования и код поддержки в Python-это много легче и более управляемым по сравнению с AutoIt. С Python у меня есть более мощные опции для ведения журнала, отладки, документации, управления процессами и проверьте конфигурацию. Для меня это был абсолютно правильный путь.
новая 0.6.0 pywinauto представила поддержку автоматизации MS UI под капотом. Так что WinForms, WPF, Qt, Store apps и т. д. может быть автоматизирован почти так же, как старое собственное приложение Win32.
более того, можно использовать mouse
и keyboard
модули из контекста window / control. Эти модули работают и на Linux!
новый модуль win32_hooks
вдохновлен pyHook и подобными библиотеками, но не требует сборник.
Да, этот пост-своего рода объявление. Но я просто хочу сказать, что pywinauto по-прежнему полезен, и я считаю, что это будет еще более полезно в будущем. Сообщество разработчиков в настоящее время состоит из 2 зрелых разработчиков и 3 талантливых студентов, и у нас есть долгосрочные планы на Linux и Mac OS X.
P. S. Есть еще несколько инструментов с открытым исходным кодом: