[#] Старый новый pywinauto: автоматизация Windows GUI на Python на примере install/uninstall
habrabot(difrex,1) — All
2015-09-10 16:30:03


![image][1] Однажды, в процессе поиска инструмента для автоматизации GUI тестирования, мне попался интересный питоновский пакет [pywinauto][2]. И хотя он поддерживает только нативные контролы и частично Windows Forms, для наших задач он вполне подошёл. История pywinauto берёт своё начало где-то в районе 1998 года, когда Mark McMahon написал для своих нужд GUI Automation утилиту на языке C (на это потребовалось года два), а затем, уже в 2005-м, переписал её на Python за три месяца. Мощь питона проявила себя во всей красе: интерфейс pywinauto получился простым и выразительным. Инструмент активно развивался с 2006 по 2010. В годы затишья, в 2011-2012 добрый человек [moden-py][3] написал GUI helper для просмотра иерархии окон и генерации pywinauto кода под названием [SWAPY][4]. Тем временем мир менялся. Наша команда перешла на 64-битные бинарники, и клон pywinauto заработал на 64-битном Python. В основной ветке проект не развивался четыре года и порядком устарел. В 2015 году с согласия Марка удалось вдохнуть в проект новую жизнь. Теперь pywinauto официально [живёт на гитхабе][5], а во многом благодаря камраду [airelil][6] модульные тесты [бегают на CI сервере AppVeyor][7]. [Читать дальше →][8]

[1]: https://habrastorage.org/getpro/habr/post_images/941/0dd/4ec/9410dd4ec53040079acd57990baaabfd.jpg
[2]: http://pywinauto.github.io/
[3]: https://github.com/moden-py
[4]: https://code.google.com/p/swapy/
[5]: https://github.com/pywinauto/pywinauto
[6]: https://github.com/airelil
[7]: https://ci.appveyor.com/project/vasily-v-ryabov/pywinauto
[8]: http://habrahabr.ru/post/266459/#habracut