我想做 DevExpress 控件的自动化测试。
我发现了一些框架,如 guia、NUnitForm 等,但它们都是用于标准 WPF 控件的。
有没有其他框架可以帮助我测试 DevExpress 控件?
我想做 DevExpress 控件的自动化测试。
我发现了一些框架,如 guia、NUnitForm 等,但它们都是用于标准 WPF 控件的。
有没有其他框架可以帮助我测试 DevExpress 控件?
如果您使用的是 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 控件。我没有任何经验。
您还可以使用Microsoft 编码的 UI 测试。缺点是您需要DevExpress 的Universal-Licence和至少 Visual Studio (2012) Premium。在您的项目中运行良好。