我对新 grails (v1.3.4) 应用程序的所有不同功能测试选项进行了分析瘫痪。我看过
并且必须有其他人。我认为我会用来做出决定的一些标准包括(无特定顺序):
- 可能长寿,积极发展
- 可以做ajax/javascript
- 支持PageObject或类似模式
- 到期
- 无头(例如 htmlunit)是可以的,特别是如果它让事情变得更快
- 好报告
- 支持 NTLM 凭据提供程序或类似的
- 紧凑、健壮的测试脚本
- 利用 groovy 语言
我会特别有兴趣听到尝试过多个框架的人的意见。谢谢!
我对新 grails (v1.3.4) 应用程序的所有不同功能测试选项进行了分析瘫痪。我看过
并且必须有其他人。我认为我会用来做出决定的一些标准包括(无特定顺序):
我会特别有兴趣听到尝试过多个框架的人的意见。谢谢!
我维护了 WebTest 的插件,但我建议尝试一下 Geb。我还没有在项目中亲自使用过它,但我认为它会满足你的大部分标准。
它是最积极开发的(IMO),但相当新。它建立在 WebDriver/Selenium 之上,因此也应该非常适合您过去的经验。
WebTest 这些天没有看到很多开发,并且没有内置对页面对象的支持。但它确实给你很好的报告。它的缺点是它是蚂蚁的历史基础。这使得以动态方式进行测试变得困难,因为您的测试步骤是在执行测试用例时构建的,然后实际测试作为第二遍运行。
我也使用过 GFunc,但缺乏报告是一个真正的痛苦,它并没有像 Geb 那样得到那么多的发展。虽然它比 WebTest 更“时髦”,并且是 HtmlUnit 上的一个薄包装器,允许您非常轻松地“滚动自己的”测试功能。
干杯
李
Grails 功能测试只是 HtmlUnit。这些天,我不建议使用其他可用的框架直接对 HtmlUnit 进行编码,这些框架可以为您提供页面对象和开箱即用的更好抽象。
我使用了 webdriver 插件,它似乎工作得很好,并且内置了页面对象 - 但是页面对象支持与 JUnit 层次结构耦合,这让我很难使用,因为我也想使用 Cucumber。
我对 Geb 感到非常兴奋,并且听到了很多成功的故事,但我自己还没有完成设置。