如何将 UI 测试与 DotNetBar 组件一起使用?
Posted
技术标签:
【中文标题】如何将 UI 测试与 DotNetBar 组件一起使用?【英文标题】:How to use UI Tests with DotNetBar components? 【发布时间】:2017-08-11 13:41:31 【问题描述】:我正在尝试测试包含 DotNetBar 组件(即 ButtonItem)的 WinForms 应用程序的用户界面。但我无法访问继承的元素。 ButtonItem 中的 ComboBox。 我试过 Teststack.White 和 FlaUI 测试。编码的 UI 甚至无法捕捉到任何动作,因为我使用的是 Win 10 Creators Update。
【问题讨论】:
您需要使用 Inspect.exe、FlaUInspect 或 UISpy 等标准工具检查 UI 小部件是否可识别。 @Ashish,我已经通过 VisualUIAVerifyNative 进行了检查。我在那里只找到了一个按钮,但它也应该包含一个组合框(ButtonItem)。 【参考方案1】:DotNetBar 可能没有正确实现 UIA 提供程序,因此 FlaUI 或 White 和 Coded UI 等工具看不到正确的控件。 确保 UIA2 和 UIA3 都不能显示嵌套元素(最好是在管理模式下使用 FlaUInspect)。 如果那没有看到元素,您将无法找到它们。联系 DotNetBar 的创建者,告诉他们应该正确实现 UIA 提供程序。
【讨论】:
以上是关于如何将 UI 测试与 DotNetBar 组件一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
如何取得DevComponents.DotNetBar.SideBar
将 Material-UI 的 Autocomplete 组件与 Formik 一起使用
将 Material UI Link 组件与 Next.JS Link 组件一起使用