2011-04-11 78 views
1

使用TestNG的Seam集成測試可以測試其容器中的組件,甚至處理Faces請求。然而,正如Seam手冊所指出的,「這種方法測試除視圖以外的所有內容」。使用Seam進行集成測試:實際渲染視圖

現在我們在其中一個XHTML頁面(訪問一個不存在的屬性)中出現了一個相當愚蠢的錯誤,非常簡單的測試,只是呈現視圖將失敗。但是,如果通常視圖不在測試中呈現,如何完成這樣的測試?

回答

1

您需要一個Web測試框架。我們使用硒,但也有其他的選擇,例如風車。

,我們在過去幾年學到了一些最佳做法:

  • 它通常是棘手的測試那種縫產生的混合頁面。維護它們相當費時,所以你需要選擇一些重要的測試來維護。

  • 確保構建足夠的基礎結構,以便開發人員可以輕鬆地在自己的工作站上運行這些測試。

  • 由於它們有點麻煩,因此運行這些測試的持續集成服務器有所幫助。

+0

我相信硒是一個非常好的方法,但它不是很重嗎?持續集成服務器對我們來說是必須的。 X?火狐?安裝是一個主要麻煩? – 2011-04-13 12:00:34

+0

在Linux上,你需要硒電網,Xvfb和firefox。這給你一個可以運行你的測試的無頭機器。硒重量級?相反,它是重量級的瀏覽器。所以使用實際瀏覽器的任何測試框架都會有些沉重。 – Bittrance 2011-04-13 20:40:34