WPF编码的UI测试和WinForms编码的UI测试之间有什么区别吗?

时间:2013-09-03 06:11:47

标签: wpf winforms coded-ui-tests

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

是否有相同的利弊?

3 个答案:

答案 0 :(得分: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。对于第三方控件,您应检查其文档或询问其供应商他们提供的Coded UI支持级别。

此页面显示“编码的UI测试和操作记录支持的配置和平台” http://msdn.microsoft.com/en-us/library/dd380742.aspx

此页面是我发现的第三方支持Coded UI自定义控件的最佳概述,尽管它已在两年多时间内未更新 http://www.edsquared.com/2011/02/01/ThirdParty+Support+For+Visual+Studio+Coded+UI+Testing.aspx

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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