0

VisualStudio我在 Microsoft UI 地图和统一功能测试器中开始了 QA 自动化。

在录制过程中,它不允许我录制桌面应用程序,也不识别桌面应用程序窗口中的任何内容。

该应用程序是在 VB.Net 中开发的,并使用了 Krypton 工具包。

有人可以解释这种行为吗?

4

1 回答 1

0

至于解释行为,我可以推测所讨论的应用程序可能在没有 uiautomationcore 绑定的情况下编译?取决于 Krypton takeit 是如何实现的。如果你有源代码,你可以检查项目是否引用了这些库:

  • UIAutomationProviders.dll
  • UIAutomationTypes.dll
  • WindowsBase.dll

并且每个控件都必须实现其中一个接口:

  • IRawElementProviderSimple
  • IRawElementProviderFragment
  • IRawElementProviderFragmentRoot

这个 msdn 链接(查看“非 WPF 元素的提供程序实现”部分)解释了在设计自定义控件时应该做些什么来支持 UIAutomation(我认为 Krypton 工具包是基于 Winforms 的自定义控件的集合?)。

于 2016-05-13T22:51:07.593 回答