2014-04-16 102 views
2

我是Selenium Web驅動程序自動化愛好者,並開始讓我的方式通過它(我沒有編程背景)。我已經完成了通過Eclipse使用Selenium運行測試所需的初始安裝程序。Selenium Webdriver測試框架安裝

我有以下問題。

我很想知道如何設置一個測試框架來管理我所有的測試,以及基本上eclipse/Selenium如何根據正在執行的測試輸出結果。

任何幫助,將不勝感激。

親切的問候-Navdeep

回答

3

有幾件事情我會從行業我自己的經驗建議。

  1. 使用Page Object設計模式。這是您爲每個頁面創建java類或正在測試的Web應用程序頁面的重要部分的位置。這將有助於使您的Selenium測試可讀和可維護,並避免代碼中的重複。

  2. 並行運行您的測試。 Selenium測試可能需要很長時間才能運行,並花費寶貴的時間等待WebElements存在或可點擊。 (這些秒加起來!)在Selenium的情況下,並行運行測試纔有意義。您可以設置JUnit或TestNG來處理並行測試。就我個人而言,我會推薦TestNG,但如果你剛開始JUnit的學習曲線略少。

  3. 不要滿足使用您的測試運行器(JUnit,TestNG等)的輸出。儘管在eclipse中使用你的測試運行器是一個很好的開始,但當你開始積累大量測試並且必須保持結果組織的時候,你不希望被卡住。我建議您通過將結果輸出到HTML文件來設計自定義報告框架。

  4. 不是拋出斷言錯誤,而是將結果保存在字符串或映射中。 Selenium棘手的是,與單元測試不同,每次啓動新的WebDriver並導航到正在測試的頁面時,需要大量的處理能力和寶貴的時間。所以你很可能想在一次測試中驗證或「斷言」多個事物。但是,如果使用常規的斷言方法,那麼第一個斷言錯誤將會停止測試,並且您將無法繼續瀏覽器並測試其他內容。 (有時這是可取的,但通常不是)。所以你應該做的是將測試結果存儲在地圖中。這爲您提供了兩個優點:
    1. 您可以在測試結束時運行一個最終斷言,檢查您存儲在地圖中的失敗
    2. 您可以將地圖結果打印到HTML文件並查看結果您的瀏覽器中的硒測試。

希望這是有益的,將讓你在正確的方向開始。