Automated tests 如何对devexpress控件进行自动UI测试?

Automated tests 如何对devexpress控件进行自动UI测试?,automated-tests,devexpress,ui-testing,gui-testing,testcafe,Automated Tests,Devexpress,Ui Testing,Gui Testing,Testcafe,我想对DevExpress控件进行自动测试 我发现了一些框架,如guia、NUnitForm等,但它们都是用于标准WPF控件的 是否有其他框架可以帮助我测试DevExpress控件?如果您使用的是DevExpress XAF框架,则DevExpress提供。有一个问题是,您可以让EasyTests使用非XAF应用程序—我会在下面的文章中询问 另一个选择:DevExpress最近发布了它,这绝对值得一看,但我还没有任何使用它的经验。它是商业软件,但也有。它不特定于XAF(甚至也不特定于DevXPr

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

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


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

如果您使用的是DevExpress XAF框架,则DevExpress提供。有一个问题是,您可以让EasyTests使用非XAF应用程序—我会在下面的文章中询问

另一个选择:DevExpress最近发布了它,这绝对值得一看,但我还没有任何使用它的经验。它是商业软件,但也有。它不特定于XAF(甚至也不特定于DevXPress),可以针对任何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插件帮助查找工作语法,然后编写相应的脚本


最后,声明支持DevExpress控件。我没有这方面的经验。

您也可以使用。缺点是您需要DevXPress和至少Visual Studio(2012)Premium。在您的项目中效果很好。

我认为这个问题是正确的。DevExpress组件倾向于生成复杂的HTML和javascript,大多数UI测试工具不适合它们(如问题中所述)。评估工具是否可与DevExpress一起使用需要对DevExpress组件有相当多的了解。分享这些知识的最佳场所是StackOverflow。我同意你的观点@shamp00Update:now TestCafe转向开源-