2015-07-10 31 views
2

我正在運行用Java編寫的TestNG Selenium測試。我想同時在我的套件中運行測試,但我不希望它們在同一時間開始測試。我運行它們的環境無法處理它。理想情況下,我希望每30秒開始一次。有沒有辦法做到這一點?如果是這樣,怎麼樣?有沒有辦法讓TestNG測試錯開一段時間?如果是這樣,怎麼樣?

+0

我不確定這裏的實際問題是什麼。你想並行運行測試,但環境無法處理。如果是這樣,爲什麼你仍然想要並行運行它們?也許你只是想減少testng.xml中的線程數? 你正在尋找的是在性能測試世界中稱爲加速時間,而TestNG並沒有實現這樣的功能。線程在初始化時創建。我認爲出於某種原因,你過於簡單的事情。如果env不能同時處理並行運行的所有測試,如果它們同時啓動,只需較低的線程數,然後讓它們運行。 – automatictester

回答

0

TestNG不提供這種功能。

但你可以有自己的代碼,這將管理許多TestNG的實例的執行。

0

好吧,沒有直接的辦法。你可以做的是,在beforeInvocation方法中的IInvokedMethodListener中,可以在每個測試方法運行之前添加一個等待時間。 這將使每個測試都有一點延遲。

讓時間配置ofcourse - 30秒很多關於各種方法來啓動。

相關問題