Testing 什么是对复杂web应用程序进行功能测试的最佳工具

Testing 什么是对复杂web应用程序进行功能测试的最佳工具,testing,grails,automated-tests,functional-testing,Testing,Grails,Automated Tests,Functional Testing,我有一个使用Grails编写的相当复杂的web应用程序。我试图建立一个功能测试框架,最初使用Selenium,但遇到了两个问题 我希望测试的页面的一部分涉及使用jstree显示的树状数据结构。这里的问题是,我希望模拟的操作——用户单击节点以显示其子节点——似乎是由单击div中的特定坐标触发的,这很难测试。通过使用Selenium的executeScript()方法直接传递给浏览器的Javascript打开此节点,我成功地解决了这个问题 webapp大量使用文件上传,这是我绝对需要测试的。使用Se

我有一个使用Grails编写的相当复杂的web应用程序。我试图建立一个功能测试框架,最初使用Selenium,但遇到了两个问题

  • 我希望测试的页面的一部分涉及使用jstree显示的树状数据结构。这里的问题是,我希望模拟的操作——用户单击节点以显示其子节点——似乎是由单击div中的特定坐标触发的,这很难测试。通过使用Selenium的executeScript()方法直接传递给浏览器的Javascript打开此节点,我成功地解决了这个问题

  • webapp大量使用文件上传,这是我绝对需要测试的。使用Selenium提交文件上传没有简单的方法


  • 最好的方法是什么?我正在考虑尝试Tellurium(但从我的阅读来看还不清楚文件上传是否有效)或iMacros(假设浏览器扩展可以更好地处理文件上传)。这种情况在我身上并不罕见;有人能提出更好的选择吗

    诚然,我有偏见,但我可以推荐Telerik Test Studio,您可以在这里找到:。我刚刚验证了我们可以毫无困难地在jsTree的特殊扩展器上录制和回放点击。我们还内置了处理文件上传的支持。你还需要什么

    科迪,
    TestStudio支持人员

    我们使用RationalFunctionalTester使用DojoToolKit1.0测试基于Web2.0的应用程序。我们与我们自己开发的框架一起使用。它运行良好,很少有例外,比如对Firefox新版本的新浏览器支持不太好等。

    我们使用
    功能测试
    插件,只模拟web请求,不涉及浏览器。它可能会简化一些事情。能够使用HTMLUnit进行测试当然很好。但不幸的是,我们发现在不启动浏览器的情况下很难测试一些丰富的UI内容,我们真的希望所有测试都在一个框架下进行。这与集成测试没有太大区别。我相信您确实有Grails单元和集成测试,所以这里几乎没有基础架构开销。只是清楚地分开,什么是用来做什么的。当然,
    功能测试
    永远不会让你测试浏览器端的逻辑。谢谢你的建议-看起来是个有趣的产品。不幸的是,我们所有的开发都是在Linux上完成的,所以我无法尝试。此外,这是一款开源学术软件,因此成本略高于我们0美元的价格范围:-)