1

WPF 编码的 UI 测试是否与 WinForms 编码的 UI 测试有相同的问题?WPF 编码的 UI 测试和 WinForms 编码的 UI 测试之间有什么区别吗?

有相同的优点和缺点吗?

4

3 回答 3

4

编码的 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

于 2013-09-03T08:15:31.143 回答
0

Coded UI 不关心应用程序的类型。它使用 MSSA 和 UIA 接口来获取控件。在 HTML 控件、WinControl、WPF 控件等编码中我们可以看到不同之处。控制概念的识别对于所有应用程序都是相同的。

于 2017-11-28T09:49:02.820 回答
0

在编码的 UI 中,Web 应用程序和 WPF 应用程序没有区别。在 Web 应用程序中,您将控制 HTML 而在 WPF 中,它是 WPF 的控制权。HTML 和 WAF 都驻留在 UITESTCONTROL 中。对于 WPF 自动化,您可能需要了解的一些编码概念,例如虚拟子级和 cointiner 类

于 2018-02-14T01:13:30.197 回答