如何对DevExpress控件进行自动化UI测试?

9
我想要对DevExpress控件进行自动化测试。
我找到了一些框架,比如guia、NUnitForm等,但它们都是用于标准的WPF控件。
是否有其他框架可以帮助我测试DevExpress控件?

4
我认为这个问题是有效的。DevExpress组件倾向于生成复杂的HTML和JavaScript,大多数UI测试工具都不适合它们(正如问题中提到的)。评估一个工具是否适用于DevExpress需要相当的DevExpress组件知识。分享这些知识的最佳地点是StackOverflow。 - shamp00
我同意你的看法,@shamp00。 - Rudresh Bhatt
2个回答

10
如果您正在使用DevExpress XAF框架,则DevExpress提供EasyTests。有一些证据表明,您可以将EasyTests与非XAF应用程序配合使用-我建议在支持中心中询问。
另一个选择:DevExpress最近推出了TestCafe,绝对值得一看,但我还没有任何经验。它是商业软件,但有免费评估版可用。它不是XAF特定的(甚至不是DevExpress特定的),可以针对任何Web应用程序。

你也可以使用Selenium。这并不容易,因为DevExpress控件很复杂,有时很难找到要点击的正确元素。此外,由于有许多AJAX调用,你最终会得到很多waitForElementPresent()等等。例如,你的代码可能会变成这样

selenium.type("xpath=//input[contains(@id,'_xaf_dviUserName_Edit_I')]", username);
selenium.type("xpath=//input[contains(@id,'_xaf_dviPassword_Edit_I')]", "");
selenium.click("Logon_PopupActions_Menu_DXI0_T");

那个例子是我有关自动化测试DevExpress expressAppFramework的博客文章中提取的。我使用Firefox Selenium-IDE插件来帮助查找工作语法,然后编写相应的脚本。
最后,一个商业产品称为Ranorex声称支持DevExpress控件。我没有任何经验。

3
更新:现在TestCafe已开源 - https://github.com/DevExpress/testcafe - mlosev

2

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