DevExpress LookUpEdit和Coded UI测试

3
我们正在使用Windows Forms和DevExpress控件进行软件开发。
同时,我们想要使用Coded UI测试来自动化测试我们的应用程序。
由于我们最近的经验告诉我们DevExpress不支持CUIT。
但是我们既不能放弃DevExpress控件,也不能放弃CUIT。
最近我使用MTM创建了一个测试用例,测试了包含LookUpEdit控件的表单。正如您所猜测的那样,我无法正确使用参数。
有没有什么方法解决这个问题?
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以获取更多详细信息。


我会尽快尝试这个。希望它对我有用 :) - bahadir arslan

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

感谢您的回答。正如您所说,DevExpress支持TestComplete。但是我们已经拥有了Visual Studio许可证,因此我们可以使用MTM和Coded UI;而且我们不想为TestComplete增加额外的成本。因此,我必须找到一种方法来完成这个任务。 - bahadir arslan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接