2012-04-01 5 views
1

В моем приложении WPF реализована структура призмы. Существует несколько элементов управления меню, которые загружаются в контейнер при изменении страницы. Я пытаюсь использовать кодированный пользовательский интерфейс, чтобы добавить утверждения к этим кнопкам.Кодированный пользовательский интерфейс не распознает элементы управления последовательно

Когда CUIT используется на первом экране, ничего не распознается. Но на втором экране их узнают. Изменений в коде для их загрузки нет, за исключением того, что на первом экране элементы управления находятся на одном уровне (это показывает snoop).

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

Что еще я могу попытаться распознать их последовательно?

Inspect.exe, UIA Verify, Snoop отобразить все WPF управления независимо от экрана я нахожусь.

+0

Попробуйте добавить ['Thread.Sleep()'] (http://msdn.microsoft.com/en-us/library/system.threading.thread.sleep.aspx) перед загрузкой первого экрана – KMoraz

+0

Спасибо KMoraz, но у меня нет доступа к коду dev. И если Сон должен был быть в тестовом коде, не могли бы вы объяснить, как это работает. – kris123pra

+0

Это позволит ждать загрузки всех элементов управления – KMoraz

ответ

2

Хорошо, так что я думаю, я понимаю. Когда вы переходите на первую страницу и пытаетесь выделить или выбрать элемент с помощью CodedUI Test Builder или Spy ++, элементы управления не распознаются, но они распознаются на другой странице.

Является ли контейнер элементами управления на первой странице какого-либо типа пользовательского элемента управления или общего элемента управления WPF? Если это настраиваемый элемент управления, вам нужно будет реализовать класс AutomationPeer для выполнения значимых действий над элементом управления. Если вам нужно всего лишь нажать кнопку, вы можете вручную написать код, чтобы вручную щелкнуть в родительском контейнере.

+0

Спасибо. Элементы управления были стандартными кнопками WPF. Мы обнаружили, что есть еще один слой, который мешал кодированным ui распознавать элементы управления. На данный момент проблема решена, но было интересно, повторяются ли подобные вещи снова, было бы хорошо знать, как реализовать Peers. Может ли кто-нибудь предложить хорошие сайты? – kris123pra

 Смежные вопросы

  • Нет связанных вопросов^_^