2012-03-06 42 views
0

我正在使用Selenium 2.X和JUnit 4.X進行自動化測試。測試類中有幾個測試用例。但是,對於每個測試用例,都會創建一個新的會話。僅針對多個測試用例登錄一次 - Selenium,JUnit

這是對每個測試用例,
打開一個新的瀏覽器窗口,
登錄機制進行,
一般步驟得到執行,
測試步驟被執行,
瀏覽器關閉後得到。

下面提到的有沒有可能?

一個新的瀏覽器窗口打開,
登錄機制進行,
一般步驟得到執行,

上述步驟與@只進行一次

所有測試步驟(方法測試)得到執行,

最後瀏覽器被關閉了嗎?

PS:我不想把所有的測試用例都放在一個單獨的測試用例中?

感謝,

+0

This post:http://stackoverflow.com/questions/7908254/is-there-a-way -to-use-the-same-webdriver-object-for-multiple-java-classes-when-r可能是有用的 – 2012-03-06 23:34:11

回答

0

隨着每一個新的瀏覽器會話,硒創建瀏覽器測試配置文件的新實例 - 所以重新調用會使你重新開始。

儘管您的要求似乎更具組織性。

嘗試使用TestNG。它可以創建測試套件,可以通過testng.xml執行。您應該能夠在不同的類中編寫測試腳本,然後按順序調用它們,而不必重新調用瀏覽器