2013-01-24 46 views
0

是否有任何工具可以用來自動設置運行,我是否可以自動運行,並且我發現了硒測試運行器?有這麼多的工具,很難找出哪個是最好的用Selenium自動測試Web應用程序

我正在使用C#並使用MSTest作爲測試框架,我期待着看看我能否通過MSTEST測試獲得方法

有幫助嗎?

回答

0

這是很主觀的問題。每個要求都有自己的正確答案。無論如何,我會盡力解決一些要求,並會隨着我學習更多而更新。

如果您正在自動化Web應用程序瀏覽器測試(無flash播放器和silverlight),我會說硒是要走的路。有辦法自動化閃光燈和silverlight,但這是另一個問題的答案。

硒反正也是一個自動化,你的選擇將寧可選擇哪個測試框架。因此,這裏有幾個選項:

1與CI工具集成:

如果你想組織你的測試,分離原子單位,希望他們能夠被集成到一些CI服務器(例如TeamCity的)。我會推薦使用NUnit來運行你的硒測試。

2.行爲測試

它是軟件發展的新趨勢,以及我們如何測試我們的產品。使用行爲(即業務規範),如語言。根據我的經驗,寫出驗收測試也是一種很好的格式。您可以使用硒的東西,如NbehaveSpecFlow

3.集中化的測試管理和執行

現在,這可能不適合每個人,但我發現FitNesse(和它的C#綁定)是非常有用的維護和執行硒測試案例。

請注意,這個答案可能不正確,並且考慮到問題的範圍當然不完整。儘管如此,我仍然嘗試提供幾點提示。

+0

感謝Prashant的回覆......我清楚地看到有很多選項,但我仍然試圖找出或寧可學習在我的特定情況下使用的最佳工具,我正在使用Selenium WebDriver使用C#編寫與我的應用程序交互的所有代碼,並且由於我創建了數十個測試用例和它的運行時間,我能夠一次運行一個測試用例,但這不是很有效,我正在尋找一種方法使它更加自動化,當我需要時可以運行,而無需通過打開Visual Studio並執行所有測試用例...... –

+0

因此,在一天結束時,我正在尋找用其他工具替換Visual Studio(不知道哪一個),運行我所有的測試用例,希望我在這裏有道理。 –

+0

@AbuHamzah我會推薦第三個選項(FitSharp),因爲看起來您正在更多地考慮端到端測試。對於並行執行,您可能需要使用硒網格。總之,一旦你有一個dsl /關鍵字結構準備就緒,你可以使用FitNesse真正的優雅和輕鬆 –

相關問題