Как определить, использует ли приложение Win32 / UIA для поддержки того же самого в pywinauto с правильными настройками бэкэнда? - PullRequest
0 голосов
/ 17 января 2019

Я использую pywinauto для тестирования одного приложения, которое, в свою очередь, использует несколько приложений. Существует ли механизм, с помощью которого я могу запрашивать и проверять, с помощью чего разрабатывается конкретное приложение, win32 / UIA, так что backend = XX может передаваться. pywinauto.Application (Серверные = "ерд")

pywinauto.Application (Серверные = "ерд")

1 Ответ

0 голосов
/ 18 января 2019

Нет автоматического определения лучшего бэкэнда. И не понятно, как это сделать. Некоторые приложения могут быть полностью автоматизированы с использованием любого из этих бэкэндов (например, MFC и некоторые из WinForms), поскольку API автоматизации пользовательского интерфейса во многих случаях поддерживает элементы управления на основе Win32 API.

Также нет прямого соответствия между структурой GUI, используемой для разработки приложений, и технологией доступности, поддерживающей его тестируемость GUI. Пользовательские элементы управления могут добавить больше трудностей для этого выбора.

В Inspect.exe есть только одно полезное свойство FrameworkId, доступное только для бэкэнда «uia». Это не всегда актуально (иногда это просто «Win32» без каких-либо подробностей), но по крайней мере «WPF», «Qt5», «WinForms» и «MFC» могут быть обнаружены.

...