2011-09-23 111 views
4

我正在爲每個屏幕編寫Selenium測試用例來測試不同的場景。在我們的Jenkins每個構建項目中,它的Selenium測試用例(QA)也會自動運行。如何減少執行Selenium測試用例的時間?

我的問題是即使它是自動化的,它需要花費很多時間來運行。我有380個測試用例,需要20-25分鐘。我怎樣才能縮短時間?還有其他方法或技術可以遵循嗎?

回答

0

您可以檢查Selenium網格選項,它將幫助您並行運行測試。 http://selenium-grid.seleniumhq.org/

+0

運行這些我都看到了,這是非常useful.but如何運行我的測試套件在遠程服務器中平行。 – srini

+0

硒網格可以幫助在同一臺機器或不同機器上運行並行測試。您可以查看http://selenium-grid.seleniumhq.org/run_the_demo.html上的示例 – Jayendra

+0

如何爲我的項目運行測試用例,在哪裏進行配置以及如何運行 – srini

0

在你有380個測試用例,檢查是否真的需要所有的測試用例。如果需要所有的測試案例,請檢查是否有任何重複的驗證,並查看是否可以刪除其中的任何一個。

如果您在測試用例中使用等待時間,請查看您是否可以減少等待時間而不影響測試用例的輸出。

最好的辦法是將它們分成單獨的組,並使用Grid在不同的機器上運行它們。或者使用TestNg/JUnit並行運行測試案例。

TestNG中,在文件的testng.xml,ü可以使用下面的並行

<suite name="ParallelTests" verbose="5" parallel="methods" thread-count="10">