如何将 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

轻量级代码生成器-OnlyCoder 第二篇

将 Material-UI 的 Autocomplete 组件与 Formik 一起使用

将 Material UI Link 组件与 Next.JS Link 组件一起使用

如何在 Angular 1.5 中将 Angular 组件与 ui.bootstrap.modal 一起使用?

将 Formik 与 React 和 material-ui 的 TextField 一起使用