Share via


DevExpress 宣布全面支持编码的 UI

[原文发表地址] DevExpress announces full coded UI support

[原文发表时间] 2012-06-22 9:24 AM

Visual Studio 有很多种方式来测试您的代码。其中有一个我们称其为“编码的UI”。当您想自动化一个完整的功能测试,用户会使用它来测试您的应用程序的UI时,编码的 UI 测试是很有用的。您通常从录制一个测试用例开始-您在应用程序内手动执行测试,然后recorder观看您所做的操作。您还可以定义一系列您想要验证的结果。它把您的操作转化成一系列的事件,并发送到应用程序的控件中。它可以为这一系列的事件生成代码,如果您喜欢,您可以调整代码。

为此,编码的UI工具必须能访问您的应用程序,并针对其各种组件自动化操作。 通常,在顶层击键和鼠标点击不是个好主意,因为它使得测试太脆弱,并且很难去维护。这些低级别事件被转化成了应用程序级别的事件-按键、列表选择等。为了做到这一点,您的应用程序必须以可自动化的形式公开其控件结构/行为。当然,我们已确定它适用于所有内置的控件,但是自定义控件或第三方控件呢?

我们需要了解它们。为了实现这一点,我们支持使用Microsoft Active Accessibility (MSAA)自动化,它是相同的接口屏幕阅读器和类似的使用,能帮助残疾人士使用软件。这样做的好处是:操作人员在瞬间使得他们的控件既可以访问也可以测试,一举两得。

MSAA为您提供了一个可测性的基本水平,但您可以进入更深层次– 启用验证、将低级别的操作组成为逻辑操作等。您做的越多,您的测试支持越丰富。关于自定义控件的自动化测试,可以按照下面博客中所描述的来添加Coded UI支持https://blogs.msdn.com/b/visualstudioalm/archive/2011/10/28/coded-ui-test-extension-for-3rd-party-controls-the-basics-explained.aspx。这张图片显示了从不支持丰富测试到支持 Coded UI Test的流程。

clip_image001

我们很高兴地宣布,DevExpress是首个第三方控件服务商,实现了MSAA并用启用上面所有的场景。您可以使用Coded UI Test builder开始一个基于Dxperience 12.1 Winforms 控件上的录制操作,并且使用Coded UI Test回放它们。这些控件也有着意义丰富的属性,可以用于在自动化测试中做功能验证,例如,验证XtraPivotGrid控件的特定属性RowIndex。DevExpress还增加了丰富的API ,以减少Coded UI Test的自定义控件操作。最后,通过聚合过滤器把一系列的操作转换成有意义的目的已成为可能,例如,通过过滤器树的导航网格去设置过滤条件,现在转换成了一个组合的操作来设置过滤器的值。

您应该看看DevExpress 控件。

Brian