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