如何对开发快速控件进行自动化 UI 测试



我想对 DevExpress 控件进行自动化测试。

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

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

如果您使用的是 DevExpress XAF 框架,那么 DevExpress 提供了 EasyTests。有一些证据表明,您可以使用非XAF应用程序使用EasyTests-我会在支持中心询问。

另一种选择:DevExpress最近推出了TestCafe,这绝对值得一看,但我没有任何经验。它是商业软件,但有免费的评估可用。它不是特定于XAF的(甚至也不是特定于DevExpress的),并且可以针对任何Web应用程序。

你也可以使用硒。这并不容易,因为 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的通用许可证,至少需要Visual Studio (2012) Premium。在您的项目中工作正常。

最新更新