9

我想做 DevExpress 控件的自动化测试。

我发现了一些框架,如 guia、NUnitForm 等,但它们都是用于标准 WPF 控件的。

有没有其他框架可以帮助我测试 DevExpress 控件?

4

2 回答 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 控件。我没有任何经验。

于 2013-09-05T08:06:12.703 回答
2

您还可以使用Microsoft 编码的 UI 测试。缺点是您需要DevExpress 的Universal-Licence和至少 Visual Studio (2012) Premium。在您的项目中运行良好。

于 2013-09-05T09:33:12.953 回答