什么是专业人士和新grails应用程序的功能测试框架的缺点?

时间:2010-09-12 08:01:38

标签: testing grails groovy automated-tests functional-testing

我有分析瘫痪,查看新grails(v1.3.4)应用程序的所有不同功能测试选项。我看了

并且必须有其他人。我认为我将用于做出决定的一些标准包括(没有特别的顺序):

  • 可能长寿,积极发展
  • 可以做ajax / javascript
  • 支持PageObject或类似模式
  • 成熟
  • 无头(例如htmlunit)没问题,特别是如果它让事情变得更快
  • 报告良好
  • 支持NTLM凭据提供程序或类似的
  • 紧凑,强大的测试脚本
  • 利用时髦的语言

我会特别感兴趣的是听过那些试过多个框架的人。谢谢!

2 个答案:

答案 0 :(得分:7)

我维护了WebTest的插件,但我建议尝试一下Geb。我还没有在项目上亲自使用它,但我认为它会勾勒出你的大部分标准。

它是最积极开发的(IMO),但是很新。它建立在WebDriver / Selenium上,因此也应该与您过去的经验非常吻合。

WebTest最近没有看到很多开发,也没有内置对页面对象的支持。但它确实给你很好的报道。它的缺点是它是Ant的历史基础。这使得很难以动态方式进行测试,因为在执行测试用例时会构建测试步骤,然后将实际测试作为第二次传递运行。

我也使用过GFunc,但缺乏报告是一个真正的痛苦,并没有像Geb那样得到更多的开发。它比WebTest“更加常规”,并且是一个比HtmlUnit更薄的包装器,允许您轻松“自己动手”测试功能。

欢呼声

答案 1 :(得分:4)

Grails功能测试仅限HtmlUnit。我建议不要直接编写HtmlUnit编码,其他框架可以提供页面对象和开箱即用的更好的抽象。

我已经使用了webdriver插件,它似乎工作得很好并且内置了页面对象 - 但是页面对象支持耦合到JUnit层次结构,这使我很难使用,因为我也想使用Cucumber

我对Geb感到非常兴奋,并且听到了许多成功案例,但还没有完成自己的设置。