13

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

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

  • 可能长寿,积极发展
  • 可以做ajax/javascript
  • 支持PageObject或类似模式
  • 到期
  • 无头(例如 htmlunit)是可以的,特别是如果它让事情变得更快
  • 好报告
  • 支持 NTLM 凭据提供程序或类似的
  • 紧凑、健壮的测试脚本
  • 利用 groovy 语言

我会特别有兴趣听到尝试过多个框架的人的意见。谢谢!

4

2 回答 2

7

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

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

WebTest 这些天没有看到很多开发,并且没有内置对页面对象的支持。但它确实给你很好的报告。它的缺点是它是蚂蚁的历史基础。这使得以动态方式进行测试变得困难,因为您的测试步骤是在执行测试用例时构建的,然后实际测试作为第二遍运行。

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

干杯

于 2010-09-12T10:48:32.147 回答
4

Grails 功能测试只是 HtmlUnit。这些天,我不建议使用其他可用的框架直接对 HtmlUnit 进行编码,这些框架可以为您提供页面对象和开箱即用的更好抽象。

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

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

于 2010-09-12T15:06:34.610 回答