Тестак белый не может найти детей окна - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть приложение WPF, которое я пытаюсь автоматизировать, используя testack white, и я довольно сильно застрял в точке, где я не могу получить дочерние элементы для окна (которое встроено в Panel, которая является основным окном)

Я считаю, что проблема не обязательно в белом, а в том, как это приложение построено, потому что (я использую VisualUIAVerifyNative в качестве инспектора. Я пробовал и других, но не видел дочерних элементов в ControlView, ContentView или RawView): - открыть инспектор и развернуть дерево до тех пор, пока это окно не покажет, что у него нет детей window_element_no_children - однако, если я использую функцию «Отслеживание фокуса / наведение на мышь» (например, при нажатии клавиши CTRL инспектор затем выдаст вам любой элемент, на который наведена мышь), тогда появится все поддерево этого окна. К сожалению, даже несмотря на то, что я пытаюсь найти детей на этом этапе с помощью теста автоматизации, он все равно не возвращает мне ни одного. window_element_with_children

Кто-нибудь знает, как именно я могу «принудительно» установить проверку в этом окне, чтобы потом отображались дети? Так же, как работает FocusTracking в инспекторе.

Большое спасибо

1 Ответ

0 голосов
/ 20 ноября 2018

Вы пробовали использовать AutomationElementFinder?

var children = new AutomationElementFinder(window.AutomationElement).Children(
                AutomationSearchCondition.All);

Вы также можете попробовать другое условие поиска.

...