PyWinAuto еще пригодится? - PullRequest
       12

PyWinAuto еще пригодится?

9 голосов
/ 18 марта 2009

Сегодня я играл с PyWinAuto и получал удовольствие от автоматизации всевозможных тестов GUI. Мне было интересно, если это все еще современное состояние или может быть что-то еще (также бесплатно), что делает Windows-клиент лучше автоматизирован.

Ответы [ 4 ]

8 голосов
/ 18 марта 2009

pywinauto великолепен, потому что это Python.

Возможно, немного более полнофункциональным является AutoIT , который имеет COM-сервер, который вы можете автоматизировать (из Python, используя win32com), и некоторые классные инструменты, такие как " Window Info"утилита, которая выдаст вам текст (заголовок), класс, размер, текст строки состояния и т. д. для окна, которое в данный момент находится под курсором мыши.

В некоторых случаях pywinauto немного сложнее в использовании, чем AutoIt, и выглядит немного менее отточенным. Одним из примеров является автоматизация программ Inno Setup. Программа Inno Setup «setup.exe» запускает отдельное приложение, которое фактически выполняет установку, и это сложно отследить с помощью pywinauto, но AutoIt облегчает это.

7 голосов
/ 31 октября 2009

Раньше я делал автоматизацию тестирования в наших проектах с AutoIt, но перешел на pywinauto 3 месяца назад и был очень доволен этим решением. Есть некоторые грубые края, но я смог заполнить их своими собственными дополнительными тестовыми функциями. Кроме того, я считаю, что тестирование и поддержка кода в Python на намного проще и более управляемы по сравнению с AutoIt. С Python у меня есть более мощные возможности для ведения журналов, отладки, документирования, управления процессами и настройки тестов. Для меня это был абсолютно верный путь.

3 голосов
/ 09 июня 2011

Я иду точно так же, постепенно, и я должен сказать, что python + pywinauto - это хороший материал!

2 голосов
/ 11 ноября 2016

Новый pywinauto 0.6.0 представил поддержку автоматизации пользовательского интерфейса MS под капотом. Таким образом, приложения WinForms, WPF, Qt, Store и т. Д. Могут быть автоматизированы почти так же, как и старые приложения Win32.

Кроме того, можно использовать модули mouse и keyboard вне контекста окна / элемента управления. Эти модули работают и в Linux!

Новый модуль win32_hooks создан на основе pyHook и подобных библиотек, но не требует компиляции.

Да, этот пост является своего рода рекламой. Но я просто хочу сказать, что pywinauto все еще полезен, и я верю, что он будет еще более полезным в будущем. Сообщество разработчиков в настоящее время состоит из 2 зрелых разработчиков и 3 талантливых студентов, и у нас есть долгосрочные планы на Linux и Mac OS X.

P.S. Есть еще несколько инструментов с открытым исходным кодом:

...