Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

7年前关闭。



Improve this question




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

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

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

最佳答案

如果您使用的是DevExpress XAF框架,则DevExpress提供EasyTests。您可以使用some evidence来使EasyTests与非XAF应用程序一起使用-我会在Support Center中询问。

另一个选择:DevExpress最近推出了TestCafe,它绝对值得一看,但是我还没有任何经验。它是商业软件,但有a free evaluation available。它不是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");

该示例取自我的blog post,它涉及针对DevExpress expressAppFramework的自动化测试。我使用Firefox Selenium-IDE插件来帮助查找有效的语法,然后相应地编写脚本。

最后,a commercial product called Ranorex声称支持DevExpress控件。我没有任何经验。

关于automated-tests - 如何对devexpress控件进行自动化的UI测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18628958/

10-12 22:29