【问题标题】:UI Automation Provider in C#C# 中的 UI 自动化提供程序
【发布时间】:2018-04-23 18:12:30
【问题描述】:

我们有一些项目使用 Winforms 的开源功能区组件。该组件以前在 CodePlex 上,但也可以在 CodeProject 上使用。

我们的测试组 - 使用 Ranorex - 发现此组件不支持 UI-Automation。

也许最好的解决方案是使用不同的功能区控件,但我至少正在考虑扩展此功能区控件以支持 UI 自动化。

到目前为止,我发现了很多关于将 UI-Automation 用作客户端的文章,但几乎没有关于将其作为提供者实现的文章。

谁能给我建议如何做到这一点?

或者这完全是错误的方法?功能区元素是否应该对 UI-Automation 可见?是不是 - 例如 - 只是缺少一些属性?

【问题讨论】:

标签: c# .net winforms ui-automation gui-testing


【解决方案1】:

说实话,这可能有很多原因。很难从您的信息中准确地说出,但请尝试查看有关 WinForms 的列表。此外,您的 AUT 可能对 Ranorex 有安全限制(WinForms 自动化需要解决这些限制)。

但请尝试浏览此列表:https://www.ranorex.com/help/latest/technology-instrumentation/general-troubleshooting#GeneralTroubleshooting-.NETWinForms

【讨论】:

  • 我的理解是,我用Microsoft Inspect 看到的任何东西对 Ranorex 都是可见的。 Microsoft Inspect 将功能区视为单个元素,没有任何内部结构。我很确定它必须扩展以支持 UI-Automation 接口。
  • 是的,应该是这样的。但是,您可能必须从技术角度找到一种解决方案来启用 UIAutomation。 WinForms应该有这种可能。
  • 这很奇怪,因为 MS Paint 应用程序功能区控件对 Inspect.exe 可见。这个 WinForms 功能区栏有什么问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-05
  • 2023-03-22
  • 2010-11-23
  • 2022-01-14
  • 2015-03-24
相关资源
最近更新 更多