3

我们正在使用 Windows 窗体和 DevExpress 控件开发软件。

我们还想使用 Coded UI 测试来自动测试我们的应用程序。

正如我们最近的经验告诉我们的,DevExpress 不支持 CUIT。

但是我们既不能放弃 DevExpress 的控制,也不能放弃 CUIT。

最近我使用 MTM 创建了一个测试用例,该测试用例测试了一个包含 LookUpEdit 控件的表单。正如您猜想的那样,我无法正确使用参数。

有没有办法解决这个问题?

4

2 回答 2

3

CustomAccessibleObject每个继承自Control.ControlAccessibleObject. 然后覆盖CreateAccessibilityInstance()控件上的方法,使其返回CustomAccessibleObject.

在您的控制下:

public class MyControl : SomeDevExpressControl  
{
    protected override AccessibleObject CreateAccessibilityInstance()
    {
        return new MyCustomAccessibleObject(this);
    }
}

public class MyCustomAccessibleObject : Control.ControlAccessibleObject
{
    //override stuff here
}

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.accessibleobject.aspx 。

于 2011-04-13T22:36:27.307 回答
0

据我所知,TestComplete 框架支持 DevExpress 控件。我们(在 DevExpress)不知道支持我们工具的其他框架。我不熟悉 Coded UI 框架,无法帮助您使用我们的控件进行调整 :(。

于 2011-04-13T07:58:12.857 回答