2010-09-12 52 views
13

我已經爲新的grails(v1.3.4)應用程序查看了所有不同功能測試選項的分析癱瘓。我已經看了新Grails應用程序的功能測試框架有哪些優缺點?

並且必須有其他人。我覺得一些我會用它來做出決定的標準包括(排名不分先後):

  • 可能的長壽,積極發展
  • 可以做AJAX/JavaScript的
  • 支持PageObject或類似的模式
  • 成熟
  • 無頭(如的HtmlUnit)是確定的,尤其是如果它使事情更快
  • 好報告
  • 支持NTLM證書提供商或類似
  • 緊湊,堅固的測試腳本
  • 注意到Groovy語言的優勢

我是從誰試圖超過一個框架的人聽到特別感興趣。謝謝!

回答

7

我維護WebTest的插件,但我建議給Geb一個嘗試。我還沒有親自用過這個項目,但我認爲它會勾勒出大部分標準。

這是最積極開發(IMO),但是相當新。它建立在WebDriver/Selenium之上,所以也應該適合你以往的經驗。

WebTest目前並沒有看到很多的發展,也沒有內置對頁面對象的支持。但它確實給你提供了很好的報告。它的缺點是Ant的歷史基礎。這使得很難以動態的方式進行測試,因爲當測試用例被執行時你的測試步驟被建立起來,然後第二次執行實際測試。

我已經使用GFunc,但缺乏報告是一個真正的痛苦,它沒有得到像Geb那樣多的開發。它比WebTest更「常規」,並且是HtmlUnit上的一個小型包裝器,可以讓您輕鬆地「推出自己的」測試功能。

歡呼

+0

李 - 謝謝你。 – John 2010-09-12 11:32:36

4

Grails的功能測試只的HtmlUnit。我現在不會建議直接將代碼直接編碼到HtmlUnit中,而是使用其他框架,這些框架可以爲您提供頁面對象和更好的抽象。

我已經使用了webdriver插件,它似乎工作得很好,並且內置了頁面對象 - 但頁面對象支持與JUnit層次結構耦合,這使得我很難使用它,因爲我也想使用它黃瓜。

我對Geb感到非常興奮,並且聽到很多有關它的成功故事,但還沒有完成自己的設置。

相關問題