我们正在使用 Windows 窗体和 DevExpress 控件开发软件。
我们还想使用 Coded UI 测试来自动测试我们的应用程序。
正如我们最近的经验告诉我们的,DevExpress 不支持 CUIT。
但是我们既不能放弃 DevExpress 的控制,也不能放弃 CUIT。
最近我使用 MTM 创建了一个测试用例,该测试用例测试了一个包含 LookUpEdit 控件的表单。正如您猜想的那样,我无法正确使用参数。
有没有办法解决这个问题?
我们正在使用 Windows 窗体和 DevExpress 控件开发软件。
我们还想使用 Coded UI 测试来自动测试我们的应用程序。
正如我们最近的经验告诉我们的,DevExpress 不支持 CUIT。
但是我们既不能放弃 DevExpress 的控制,也不能放弃 CUIT。
最近我使用 MTM 创建了一个测试用例,该测试用例测试了一个包含 LookUpEdit 控件的表单。正如您猜想的那样,我无法正确使用参数。
有没有办法解决这个问题?
为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 。
据我所知,TestComplete 框架支持 DevExpress 控件。我们(在 DevExpress)不知道支持我们工具的其他框架。我不熟悉 Coded UI 框架,无法帮助您使用我们的控件进行调整 :(。