PyWinAuto - Как проверить, когда элемент управления кнопки становится видимым? - PullRequest
0 голосов
/ 21 марта 2020

Я пишу тесты автоматизации пользовательского интерфейса для приложения WPF, кнопка которого активируется в пользовательском интерфейсе только при соблюдении определенных условий.

Я прочитал все обертки uia_controls, доступные для использования (https://pywinauto.readthedocs.io/en/latest/code/pywinauto.controls.uia_controls.html), и, похоже, нет такой, которая позволила бы мне проверить, включен ли кнопочный элемент управления прежде чем нажать на него.

Пожалуйста, сообщите, если pywinauto может проверить, включена ли кнопка, прежде чем взаимодействовать с ней.

Ответы [ 2 ]

0 голосов
/ 22 марта 2020

Есть несколько способов. Первый вызывает .wait('visible', timeout=10) для объекта WindowSpecification. Второй - проверка результата возврата метода .is_visible() для объекта-оболочки. Конечно, вы должны знать разницу между WindowSpecification и оболочкой (см. Руководство по началу работы ).

Также см. Главу Ожидание длительных операций .

PS Использование UIAElementInfo напрямую не рекомендуется, так как это низкий уровень реализации, скрытый за интерфейсом оболочки.

0 голосов
/ 22 марта 2020
...