Как использовать тесты пользовательского интерфейса с компонентами DotNetBar?

Я пытаюсь протестировать пользовательский интерфейс приложения WinForms, содержащего компоненты DotNetBar (ButtonItem, т.е.). Но я не могу получить доступ к унаследованным элементам. ComboBox в элементе ButtonItem. Я пробовал тесты Teststack.White и FlaUI. Закодированный пользовательский интерфейс даже не может улавливать какие-либо действия, потому что я использую обновление Win 10 Creators.


person xaml    schedule 11.08.2017    source источник
comment
Вам нужно будет проверить, можно ли идентифицировать виджеты пользовательского интерфейса с помощью стандартных инструментов, таких как Inspect.exe, FlaUInspect или UISpy.   -  person Ashish Narmen    schedule 07.09.2017
comment
@Ashish, я проверил это с помощью VisualUIAVerifyNative. Я нашел там только кнопку, но она также должна содержать поле со списком (ButtonItem).   -  person xaml    schedule 22.09.2017


Ответы (1)


Возможно, DotNetBar неправильно реализует поставщиков UIA, и поэтому такие инструменты, как FlaUI или White and Coded UI, не видят правильных элементов управления. Убедитесь, что ни UIA2, ни UIA3 не могут отображать вложенные элементы (лучше всего использовать FlaUInspect в режиме администратора). Если это не видит элементы, вы не сможете их найти. Свяжитесь с создателем DotNetBar и скажите им, что они должны правильно внедрить поставщиков UIA.

person Roemer    schedule 18.10.2017