Как я перестал бояться GUI-тестов и научился их любить (почти)

Пару лет назад мне надоело. Надоело писать Selenium-тесты, которые ломаются от каждого чиха. Надоело вручную прокликивать регресс в офисных пакетах и базах данных каждый релиз. Надоело, что половина приложений вообще не тестируется автоматически, потому что "это же десктоп, там нет селекторов". Короче, я запилил свой велосипед. И он оказался неожиданно полезным.

https://habr.com/ru/articles/966756/

#GUI_тестирование #десктопавтотесты #ui_automation #pywinauto #автоматизация_тестирования #запись_сценариев #рекордер #раннер #jsonтесты #thick_clients

Как я перестал бояться GUI-тестов и научился их любить (почти)

Пару лет назад мне надоело. Надоело писать Selenium-тесты, которые ломаются от каждого чиха. Надоело вручную прокликивать регресс в офисных пакетах и базах данных каждый релиз. Надоело, что половина...

Хабр

Клик без промаха: комбинированный подход в автоматизации 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-библиотек.

https://habr.com/ru/companies/infowatch/articles/942538/

#pyautogui #pywinauto #windows #desktop #automation #python

Клик без промаха: комбинированный подход в автоматизации Windows-приложений на примере UWP

Привет, Хабр! Меня зовут Иван Калашников, я занимаюсь автотестированием в Инфовотч. В мире web и тонких клиентов по-прежнему приходится тестировать классические приложения: Office apps, Explorer,...

Хабр

Через тернии к 5 тысячам звёзд на гитхабе – мой путь опенсорсера

Пришло, пришло время (экспертов по опенсорсу) моей истории опенсорс-проекта. Было столько всего, что до технических деталей (почти) не дойдёт – они есть и в более древних свитках статьях. Началось всё в 2010-м, когда, закончив аспирантуру и попав в новый для меня проект в Интеле фулл-тайм разработчиком, мне нужно было внедрить автоматическое тестирование десктопных GUI приложений для внутреннего пользования. Опыт подобный уже был накоплен с середины 2006-го тоже в Интеле, но подходящий инструмент надо было еще найти или даже создать. Получилось что-то среднее: найти и воскресить!

https://habr.com/ru/companies/pt/articles/903800/

#pywinauto #stackoverflow #github #тестирование_десктопных_приложений #сезон_open_source #python #open_source #ретроспектива #ретроспектива_проекта

Через тернии к 5 тысячам звёзд на гитхабе – мой путь опенсорсера

Пришло, пришло время  (экспертов по опенсорсу)  моей истории опенсорс-проекта. Было столько всего, что до технических деталей (почти) не дойдёт – они есть и в более древних  свитках...

Хабр

Через тернии к 5 тысячам звёзд на гитхабе – мой путь опенсорсера

Пришло, пришло время (экспертов по опенсорсу) моей истории опенсорс-проекта. Было столько всего, что до технических деталей (почти) не дойдёт – они есть и в более древних свитках статьях. Началось всё в 2010-м, когда, закончив аспирантуру и попав в новый для меня проект в Интеле фулл-тайм разработчиком, мне нужно было внедрить автоматическое тестирование десктопных GUI приложений для внутреннего пользования. Опыт подобный уже был накоплен с середины 2006-го тоже в Интеле, но подходящий инструмент надо было еще найти или даже создать. Получилось что-то среднее: найти и воскресить!

https://habr.com/ru/companies/pt/articles/903800/

#pywinauto #stackoverflow #github #тестирование_десктопных_приложений #сезон_open_source #python #open_source #ретроспектива #ретроспектива_проекта

Через тернии к 5 тысячам звёзд на гитхабе – мой путь опенсорсера

Пришло, пришло время  (экспертов по опенсорсу)  моей истории опенсорс-проекта. Было столько всего, что до технических деталей (почти) не дойдёт – они есть и в более древних  свитках...

Хабр

Инновации в тестировании САПР: путь к созданию автоматизированного решения для тестирования

Автоматизация тестирования в мире САПР – это вызов, который невозможно переоценить. Инженеры, архитекторы и проектировщики создают сложнейшие модели, а разработчики ПО ломают голову, чтобы их инструменты работали без сбоев. Но чем мощнее становится программное обеспечение, тем сложнее его тестировать. Проверять САПР вручную – всё равно что искать иголку в стоге сена, который кто-то ежедневно переворачивает. Мы быстро поняли, что такой подход не работает. Поэтому решили изменить систему и построить свою. Нашей целью было – создать решение, которое избавит от рутины, ускорит тестирование и обеспечит его стабильность, а также будет легко масштабируемым. Одна из главных проблем – повторяющиеся проверки. Тестировать одни и те же функции вручную после каждого обновления – долго, монотонно и неэффективно. Можно что-то упустить, ошибиться и просто устать. Мы пошли дальше: наша система не просто заменяет тестировщиков на скрипты, а полностью автоматизирует весь процесс – от запуска тестов до анализа результатов. Мы использовали Python, VirtualBox, JSON и PowerShell, чтобы тесты запускались в чистой среде, результаты были понятны всем, а интеграция с разработкой максимально простой. Архитектура гибкая, удобная и кроссплатформенная. В этой статье мы расскажем, каким образом мы создали систему, как эта система работает и какие задачи она позволяет решить.

https://habr.com/ru/articles/883590/

#автоматизация #автоматизация_тестирования #тестирование_по #qa_automation #python #pyautogui #pywinauto #powershell #сапр #json

Инновации в тестировании САПР: путь к созданию автоматизированного решения для тестирования

Введение Автоматизация тестирования в мире САПР – это вызов, который невозможно переоценить. Инженеры, архитекторы и проектировщики создают сложнейшие модели, а разработчики ПО ломают голову, чтобы их...

Хабр
Python - PyWinAuto tutorial

YouTube