#pywinauto — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #pywinauto, aggregated by home.social.
-
Робот, который звонит в WhatsApp: как я автоматизировал то, что автоматизировать не предполагалось
Задача формулировалась в одно предложение: робот должен сам звонить людям в WhatsApp, проигрывать голосовое приветствие, записывать ответ и присылать оператору расшифровку с вердиктом «да / нет / надо посмотреть руками». Проблема в том, что официально это невозможно. У WhatsApp нет API для голосовых роботов: Business API умеет шаблонные сообщения, провайдеры на рынке умеют текстовые рассылки, голосовые звонки закрыты наглухо. Готового решения не существует ни за деньги, ни за большие деньги. Зато существует официальное десктопное приложение, которое звонить умеет. И его можно водить за руку. Это рассказ о том, что из этого вышло: с чего начиналось, какие подходы умерли по дороге, четыре слоя автоматизации — от CDP до виртуальных аудиокабелей — и один урок про производительность, который перечеркнул половину архитектуры уже на живых звонках. Сразу оговорюсь: по отношению к правилам платформы это серая зона, и я не предлагаю это повторять. Мне здесь интересна чистая инженерия — как автоматизируется то, что автоматизировать не предполагалось. Ограничения и риски честно разберу в конце. Кода будет много. Всё интересное в этом проекте живёт именно в деталях.
https://habr.com/ru/articles/1062882/
#whatsapp #playwright #ui_automation #pywinauto #webview2 #cdp #fasterwhisper #windows #автоматизация #виртуальные_аудиоустройства
-
Как я перестал бояться GUI-тестов и научился их любить (почти)
Пару лет назад мне надоело. Надоело писать Selenium-тесты, которые ломаются от каждого чиха. Надоело вручную прокликивать регресс в офисных пакетах и базах данных каждый релиз. Надоело, что половина приложений вообще не тестируется автоматически, потому что "это же десктоп, там нет селекторов". Короче, я запилил свой велосипед. И он оказался неожиданно полезным.
https://habr.com/ru/articles/966756/
#GUI_тестирование #десктопавтотесты #ui_automation #pywinauto #автоматизация_тестирования #запись_сценариев #рекордер #раннер #jsonтесты #thick_clients
-
Клик без промаха: комбинированный подход в автоматизации Windows-приложений на примере UWP
Привет, Хабр! Меня зовут Иван Калашников, я занимаюсь автотестированием в Инфовотч. В мире web и тонких клиентов по-прежнему приходится тестировать классические приложения: Office apps, Explorer, Telegram, WhatsApp. Сегодня для примера мы возьмем WhatsApp. Погрузившись в автоматизацию ручных кликов в приложениях Windows с помощью Python, я попробовал несколько известных библиотек, каждая из которых поодиночке оставляла ощущение «чего-то не хватает». PyAutoGUI не видит скрытые элементы, плохо находит элементы с экранами разного масштаба и разрешения, а pywinauto требует разбирать дерево элементов UIA (Microsoft UI Automation), которого может попросту не быть. В этой статье разберём, как объединение этих инструментов позволяет обойти ограничения каждого и надёжно автоматизировать windows-приложения. Комбинация UI-ориентированных (pywinauto, Win32/UIA) и image-based (PyAutoGUI) техник остаётся самым гибким способом тестировать Windows-приложения. Но чтобы смесь действительно работала, нужны: сравнение бэкендов, явные ожидания, DPI-awareness. Мы пройдем через ряд мини-кейсов — от кликов, поиска, отправки сообщения, до чтения текста с экрана и выясним, как справляется связка Python-библиотек.
-
Через тернии к 5 тысячам звёзд на гитхабе – мой путь опенсорсера
Пришло, пришло время (экспертов по опенсорсу) моей истории опенсорс-проекта. Было столько всего, что до технических деталей (почти) не дойдёт – они есть и в более древних свитках статьях. Началось всё в 2010-м, когда, закончив аспирантуру и попав в новый для меня проект в Интеле фулл-тайм разработчиком, мне нужно было внедрить автоматическое тестирование десктопных GUI приложений для внутреннего пользования. Опыт подобный уже был накоплен с середины 2006-го тоже в Интеле, но подходящий инструмент надо было еще найти или даже создать. Получилось что-то среднее: найти и воскресить!
https://habr.com/ru/companies/pt/articles/903800/
#pywinauto #stackoverflow #github #тестирование_десктопных_приложений #сезон_open_source #python #open_source #ретроспектива #ретроспектива_проекта
-
Инновации в тестировании САПР: путь к созданию автоматизированного решения для тестирования
Автоматизация тестирования в мире САПР – это вызов, который невозможно переоценить. Инженеры, архитекторы и проектировщики создают сложнейшие модели, а разработчики ПО ломают голову, чтобы их инструменты работали без сбоев. Но чем мощнее становится программное обеспечение, тем сложнее его тестировать. Проверять САПР вручную – всё равно что искать иголку в стоге сена, который кто-то ежедневно переворачивает. Мы быстро поняли, что такой подход не работает. Поэтому решили изменить систему и построить свою. Нашей целью было – создать решение, которое избавит от рутины, ускорит тестирование и обеспечит его стабильность, а также будет легко масштабируемым. Одна из главных проблем – повторяющиеся проверки. Тестировать одни и те же функции вручную после каждого обновления – долго, монотонно и неэффективно. Можно что-то упустить, ошибиться и просто устать. Мы пошли дальше: наша система не просто заменяет тестировщиков на скрипты, а полностью автоматизирует весь процесс – от запуска тестов до анализа результатов. Мы использовали Python, VirtualBox, JSON и PowerShell, чтобы тесты запускались в чистой среде, результаты были понятны всем, а интеграция с разработкой максимально простой. Архитектура гибкая, удобная и кроссплатформенная. В этой статье мы расскажем, каким образом мы создали систему, как эта система работает и какие задачи она позволяет решить.
https://habr.com/ru/articles/883590/
#автоматизация #автоматизация_тестирования #тестирование_по #qa_automation #python #pyautogui #pywinauto #powershell #сапр #json