2010-10-20 44 views
5

我想了解更多關於如何使用Selenium IDE和RC來創建良好的自動化測試。有沒有人對分享信息感興趣?或討論這個?特別是對於像這樣的東西:硒,Nunit的最佳實踐?

1)什麼是組織UI測試的好方法?現在我正在通過NUnit執行這些測試,並按照它們的字母名稱的順序執行測試。有沒有更好的辦法。 (我正在用C#編寫硒腳本,而不是java)

2)如何記錄結果?

3)模塊化硒RC測試?我在這裏遇到問題。由於我正在通過NUnit執行我的測試,因此我唯一的方法就是給測試提供ID,以便它們按正確的順序運行。此外,我必須在textfixture類中一個接一個地寫所有的測試。還有更好的方法嗎?我試圖創建額外的文件,但是當我在那裏創建測試並選擇它們在NUnit中運行時,它看起來像硒服務器甚至沒有開始。

4)什麼是自動化測試的最佳實踐?任何指向任何網站/書籍/等?

這些看起來很簡單,但我花了數週的時間想出更好的方法,所以如果有人願意提供建議或意見,我會非常感激!

謝謝!

回答

8

我已經在下面回答了您的每個問題。

  1. 測試不應該的問題有關,他們在運行的順序。如果你開始擔心,你會開始引入的測試片狀。如果您必須在每次測試中登錄,那麼在測試過程中如果您需要註冊一些用戶,則可以這樣做。測試應該始終能夠自行運行。

  2. Nunit將其結果記錄在XML文件中。這將有通行證的列表和失敗,在一個漂亮的時裝通常呈現幾乎所有的連續

  3. 見我的回答對Best Practices for modularizing Selenium RC test scripts

    • 測試應該始終有一個已知的起點。在Selenium的情況下,這可能意味着打開某個頁面來啓動工作流程。
    • 測試不應該依賴任何其他測試來運行。如果一個測試要添加一些東西,沒有單獨的測試來刪除它。這是爲了確保如果在一次測試中出現問題,這並不意味着您有很多不必要的失敗檢查。
    • 測試應該只測試一件事。
    • 測試應該自行清理。
+0

感謝您的配方和格式良好的響應! – Saavik 2010-10-21 17:25:33

1

如果你的願望是使用硒,那麼我可以建議改爲使用TestPlan前端而不是另一種語言。除了特定領域的語言之外,它還提供了很好的測試用例管理。您可以將您的測試組織到一個很好的層次結構中,並執行所有測試並報告結果。

它負責啓動Selenium的許多細節,並順利處理RC API中的許多難題。

+0

謝謝,我會研究它。 – Saavik 2010-10-21 16:54:46

1

我剛剛經歷了這個。在模塊化和有用的工具方面。我認爲建立一個敏捷,維護良好的自動化UI測試框架,而不是簡單地將模塊化的RC RC腳本考慮在內是非常重要的。 Selenium 2: Testing Tools Begginner's Guide對於如何開始構建一個良好的測試框架是一個很好的開始。在失敗2-3次之後,我(頁面對象模式)[https://code.google.com/p/selenium/wiki/PageObjects]取得了很大的成功,自動化測試框架進入失敗。在進程方面,我發現最好從編寫代碼開始(你正在編寫測試,所以它應該很容易測試),但是當模式和結構開始建立時,積極地使用良好的OOP進行重構。我還建議通過How Google Tests Software來推動軟件質量保證的總體動態,在組織層面上進行良好的測試實踐,以及何時何地不使用自動化。