我有分析瘫痪,查看新grails(v1.3.4)应用程序的所有不同功能测试选项。我看了
并且必须有其他人。我认为我将用于做出决定的一些标准包括(没有特别的顺序):
我会特别感兴趣的是听过那些试过多个框架的人。谢谢!
答案 0 :(得分:7)
我维护了WebTest的插件,但我建议尝试一下Geb。我还没有在项目上亲自使用它,但我认为它会勾勒出你的大部分标准。
它是最积极开发的(IMO),但是很新。它建立在WebDriver / Selenium上,因此也应该与您过去的经验非常吻合。
WebTest最近没有看到很多开发,也没有内置对页面对象的支持。但它确实给你很好的报道。它的缺点是它是Ant的历史基础。这使得很难以动态方式进行测试,因为在执行测试用例时会构建测试步骤,然后将实际测试作为第二次传递运行。
我也使用过GFunc,但缺乏报告是一个真正的痛苦,并没有像Geb那样得到更多的开发。它比WebTest“更加常规”,并且是一个比HtmlUnit更薄的包装器,允许您轻松“自己动手”测试功能。
欢呼声
利
答案 1 :(得分:4)
Grails功能测试仅限HtmlUnit。我建议不要直接编写HtmlUnit编码,其他框架可以提供页面对象和开箱即用的更好的抽象。
我已经使用了webdriver插件,它似乎工作得很好并且内置了页面对象 - 但是页面对象支持耦合到JUnit层次结构,这使我很难使用,因为我也想使用Cucumber
我对Geb感到非常兴奋,并且听到了许多成功案例,但还没有完成自己的设置。