代码之家  ›  专栏  ›  技术社区  ›  John

对于一个新的grails应用程序,功能测试框架有哪些优点和缺点?

  •  13
  • John  · 技术社区  · 7 年前

    我已经为一个新的grails(v1.3.4)应用程序查看了所有不同的功能测试选项。我看过

    • 可能长寿,积极发展
    • 会做ajax/javascript
    • 支持 PageObject 或类似模式
    • 成熟度
    • 无头(如htmlunit)是可以的,特别是如果它能使事情进展得更快的话
    • 良好的报告
    • 紧凑、健壮的测试脚本
    • 利用groovy语言

    我将特别感兴趣的人谁尝试了不止一个框架。谢谢!

    2 回复  |  直到 15 年前
        1
  •  7
  •   leebutts    15 年前

    我维护WebTest的插件,但我建议尝试一下Geb。我还没有在一个项目中亲自使用它,但我认为它会符合你的大多数标准。

    它是国际海事组织(IMO)最为活跃的一个组织,但它是一个全新的组织。它是基于WebDriver/Selenium构建的,因此也应该很适合您过去的经验。

    WebTest现在没有太多的开发,也没有对页面对象的内置支持。但它确实能给你很好的报告。它的缺点是它是蚂蚁的历史基础。当测试用例被执行,然后实际的测试作为第二个过程运行时,您的测试步骤被建立起来,这使得以动态方式进行测试变得很困难。

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

    干杯

        2
  •  4
  •   John Stoneham    15 年前

    Grails功能测试仅限于HtmlUnit。我不建议现在使用其他框架直接编码到HtmlUnit,这些框架可以为您提供页面对象和更好的开箱即用的抽象。

    我使用了webdriver插件,它看起来运行得很好,并且内置了页面对象,但是页面对象支持与JUnit层次结构相耦合,这使得我很难使用它,因为我也想使用Cucumber。