Параметр видимости элемента управления WPF не отображается с помощью автоматизации пользовательского интерфейса? - PullRequest
0 голосов
/ 09 октября 2018

Я начал писать тест для приложения WPF с FlaUI (UI Automation Framework).Теперь я хочу получить значение видимости пары кнопок.

Эти кнопки расположены в том же месте в окне WPF.Первая кнопка запуска, которая начнет измерение.При нажатии кнопка измерения заменяется кнопкой остановки.Видимость этих кнопок задается в коде позади xaml и должна быть проверена / проверена.

С FlaUI я получаю только логическое значение IsEnabled и логическое значение OffScreen.Но при использовании параметра Offscreen это логическое значение не устанавливается или устанавливается на правильное значение в течение нескольких секунд, но изменяется снова, пока измерение еще продолжается.

Я также пробовал другие способы, такие как поиск точки нажатия на невидимую кнопку.Но они не работают.

Можно ли это сделать, не расширяя класс кнопки с помощью AutomationPeer и не раскрывая ValuePattern?Я немного погуглил, но не могу найти (достойного) ответа.Надеюсь, кто-то может помочь.

1 Ответ

0 голосов
/ 09 октября 2018

Я думаю, что важной частью вашего вопроса является слово «заменено».Обычно программа рисует один набор элементов управления (в вашем случае кнопка запуска), а затем рисует другой набор.Можно сверху скрыть первое или возможно, удалив их.

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

Эти вопросы и ответы , кажется, связаны с проблемой, с которой вы сталкиваетесь, и могут дать более глубокое понимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...