VisualStudio
我在 Microsoft UI 地图和统一功能测试器中开始了 QA 自动化。
在录制过程中,它不允许我录制桌面应用程序,也不识别桌面应用程序窗口中的任何内容。
该应用程序是在 VB.Net 中开发的,并使用了 Krypton 工具包。
有人可以解释这种行为吗?
VisualStudio
我在 Microsoft UI 地图和统一功能测试器中开始了 QA 自动化。
在录制过程中,它不允许我录制桌面应用程序,也不识别桌面应用程序窗口中的任何内容。
该应用程序是在 VB.Net 中开发的,并使用了 Krypton 工具包。
有人可以解释这种行为吗?
至于解释行为,我可以推测所讨论的应用程序可能在没有 uiautomationcore 绑定的情况下编译?取决于 Krypton takeit 是如何实现的。如果你有源代码,你可以检查项目是否引用了这些库:
并且每个控件都必须实现其中一个接口:
这个 msdn 链接(查看“非 WPF 元素的提供程序实现”部分)解释了在设计自定义控件时应该做些什么来支持 UIAutomation(我认为 Krypton 工具包是基于 Winforms 的自定义控件的集合?)。