簡體   English   中英

Selenium RC的Java測試框架

[英]Java test framework for Selenium RC

我將使用Selenium RC重播網站的一些測試。 我想從Java測試框架開始那些測試,以便我得到很好的報告,有多少測試失敗,等等。

我應該使用哪個java測試框架? JUnit是否是此目的的首選框架?

我們將Selenium與JUnit結合使用。 這種方法的優點是易於創建JUnit測試,因為我們在Selenium IDE中記錄Selenium測試,然后將它們簡單地導出到JUnit(盡管通常需要進行一些小的調整)。 然后,您可以相當輕松地將它們集成到持續集成構建中,並設置一個工作,以便每小時或任何適合的方式運行它們 我喜歡JUnit方法的是我團隊中的每個人都已經非常熟悉JUnit,所以不需要學習曲線。

我還建議您查看Selenium Grid ,它允許您並行執行測試,這樣您就可以在更短的時間內完成更多工作,尤其是如果您可以在多台計算機上執行它們。

以下是我的一些經歷。

JUnit具有“規則”,允許降低樣板代碼的數量。 例如,規則可以在測試之前啟動servlet容器並在之后停止,創建並注入Selenium實例等等。 這使得測試更加優雅。

TestNG支持組(及其依賴項)。 這對於集成測試非常有用 - 例如,您可以在特定環境中關閉某些組。 JUnit 4.8引入了可能類似的“類別”。

Spring Test有一個非常好的方法,“測試執行監聽器”可以“准備”您的測試實例。 這有點類似於JUnit規則。 Spring Test也是測試框架-agnostig,也就是說,你的測試在JUnit或TestNG上看起來幾乎一樣。 還有“個人資料”與TestNG小組相似。

這是一個經過Selenium測試的JSF應用程序的示例,基於TestNG。 另外看看我的Hifaces20測試包,也許你會發現一些有用的想法。

我們已經將JUnit用於此目的並且它運行良好。 Selenium測試只是像JUnit測試一樣對待並運行在selenium服務器上。

雖然Selenium測試似乎更接近集成測試,因此如果它更適合您的需求,您應該對testNG進行一次評估。 TestNG提供更多配置控制。 在我們的例子中,我們對JUnit的Web驅動程序和設置方法感到滿意,因此我們沒有轉向TestNG。

只是為了支持其中一個答案
雅虎采用selenium + testng進行自動測試網頁。

Junit vs. Testng:
Testng可以有更多的控制,例如,分組測試用例,並行運行,重試失敗的測試用例,更加靈活地注釋測試用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM