WPF 编码的 UI 测试是否与 WinForms 编码的 UI 测试有相同的问题?WPF 编码的 UI 测试和 WinForms 编码的 UI 测试之间有什么区别吗?
有相同的优点和缺点吗?
WPF 编码的 UI 测试是否与 WinForms 编码的 UI 测试有相同的问题?WPF 编码的 UI 测试和 WinForms 编码的 UI 测试之间有什么区别吗?
有相同的优点和缺点吗?
编码的 UI 测试不知道也不关心被测试的应用程序是如何编写的。编码的 UI 测试使用应用程序的 UI 控件提供的 MSAA 或 UIA 接口。需要编写 UI 控件以支持 MSAA 或 UIA,这并不容易!WPF 和 Windows 窗体的 Microsoft 库中的 UI 控件支持 MSAA 或 UIA。一些较旧的 UI 控件库(例如 MFC)的支持有限。自定义控件可能支持也可能不支持 MSAA 或 UIA,因此可能不支持编码 UI。UI 控件的第三方库通常提供构建在 Microsoft UI 控件之上的自定义控件,因此它们可能支持也可能不支持 MSAA 或 UIA。对于第三方控件,您应该检查他们的文档或询问他们的供应商他们提供的编码 UI 支持级别。
此页面显示“编码的 UI 测试和操作记录支持的配置和平台” http://msdn.microsoft.com/en-us/library/dd380742.aspx
此页面是我找到的关于第三方对编码 UI 自定义控件的支持的最佳概述,尽管两年多来没有更新 http://www.edsquared.com/2011/02/01/ThirdParty+Support+ For+Visual+Studio+Coded+UI+Testing.aspx
Coded UI 不关心应用程序的类型。它使用 MSSA 和 UIA 接口来获取控件。在 HTML 控件、WinControl、WPF 控件等编码中我们可以看到不同之处。控制概念的识别对于所有应用程序都是相同的。
在编码的 UI 中,Web 应用程序和 WPF 应用程序没有区别。在 Web 应用程序中,您将控制 HTML 而在 WPF 中,它是 WPF 的控制权。HTML 和 WAF 都驻留在 UITESTCONTROL 中。对于 WPF 自动化,您可能需要了解的一些编码概念,例如虚拟子级和 cointiner 类