Ответы пользователя по тегу Автоматизация
  • Как писать автоматические тесты для десктопных приложений?

    vasily-v-ryabov
    @vasily-v-ryabov
    Python, UI Automation, pywinauto
    Если PyQt, то на Windows теперь с ним может неплохо справляться pywinauto (начиная с ноября 2016), если использовать "uia" backend (о бэкендах подробнее в Getting Started Guide), который упрощает работу с технологией MS UI Automation. Знаю уже несколько человек, так автоматизировавших Qt приложения. Вопросы можно задавать на гитхабе или в Gitter чате есть русскоязычная комната.

    Если PyQt на линуксе, то здесь новый бэкенд можно ожидать следующей зимой-весной.
    Ответ написан
    Комментировать
  • Как автоматизированно тестировать бизнес кейсы gui приложения под Windows?

    vasily-v-ryabov
    @vasily-v-ryabov
    Python, UI Automation, pywinauto
    Из open-source проектов я бы рекомендовал pywinauto. Мы как раз автоматизировали на нём GUI тесты для MFC приложений (ещё с 2010 года), хотя сейчас он поддерживает много больше всего на Windows и идёт разработка под Linux (пока в начальной стадии). Знаю людей, которые, например, переходят с платного HP UFT на pywinauto.
    pywinauto.github.io

    Лучше всего начать с Getting Started Guide (там про все основные концепции). Для MFC достаточно дефолтного бэкенда на основе Win32 API (все детали pywinauto скрывает).
    Ответ написан
    Комментировать
  • Где найти тихий автокликер?

    vasily-v-ryabov
    @vasily-v-ryabov
    Python, UI Automation, pywinauto
    Питоновский пакет pywinauto может делать многие действия даже для минимизированного окна (если не использовать click_input и type_keys). Пример тихой автоматизации инсталлятора для Notepad++:
    stackoverflow.com/a/32847266/3648361

    Если это Windows Store приложение, то лучше его не минимизировать и использовать другую технологию под капотом (pywinauto поддерживает MS UI Automation, но это надо явно включить; как включить - см. Getting Started Guide).

    Ссылка: pywinauto.github.io

    P.S. Разумеется, тут нужны хотя бы начальные навыки написания кода на питоне. Генератор скриптов пока в разработке. Для Win32 приложений, правда, есть SWAPY - он умеет немного генерить код в несколько кликов. Но сложные вещи лучше самому - код красивее получится.
    Ответ написан
    Комментировать
  • Какие есть кликеры или возможности автоматизровать?

    vasily-v-ryabov
    @vasily-v-ryabov
    Python, UI Automation, pywinauto
    Лучше всего настроить auto-logon и поставить, например, TightVNC. Он сохраняет активный десктоп, даже если отключиться. Выбор же библиотеки/языка зависит от GUI фреймворка, на котором сделано приложение. Если это нативное приложение (на MFC, WTL) и любите питон, то можно заюзать pywinauto (можно даже для свёрнутого окна какие-то действия делать, т.е. и при залоченной винде, но надо знать, какие). Если это WPF или WinForms, то для них в pywinauto есть backend="uia" (технология MS UI Automation под капотом).
    Ответ написан
    Комментировать
  • Какие библиотеки для автоматизации GUI есть для Python 3?

    vasily-v-ryabov
    @vasily-v-ryabov
    Python, UI Automation, pywinauto
    Проект переезжает на GitHub: pywinauto.github.io (с согласия Марка)
    Юнит тесты 100% проходят на Python 3.3 и 3.4.
    Правда, мы добавили зависимость от pyWin32, но это логично. Есть всякие мелкие улучшения и планы по дальнейшему развитию.
    Ответ написан
    6 комментариев