我們有一個設置,我們使用Selenium在Java中實現了我們的UI測試。測試運行者是JUnit,我們使用maven來構建。 我們希望在持續集成中實現的是,我們只是使用maven的(surefire)測試目標,以並行的方式在Selenium Grid上運行我們的UI測試。 到目前爲止,我發現了兩個問題,阻止我們這樣做。有沒有辦法取消在Selenium Grid中運行測試?
我認爲我們能夠以某種方式把所有的測試,以硒電網樞紐,將採取並行的護理,但似乎如果我想對電網的20個節點運行1000個測試(每個使用5個瀏覽器)比我實際需要100個線程執行maven測試目標的Jenkins機器上。有沒有什麼方法可以並行化測試,而不需要在執行器機器上創建相同數量的線程?
我們遇到的另一個問題是,如果我向Selenium Grid發送100個測試,並且意識到我搞砸了有關測試的一些事情,並停止啓動測試的Maven進程然後測試繼續在Selenium Grid中執行。有什麼方法可以取消這些測試嗎?我在Selenium API中找不到任何東西。 (即使在集線器的未公開的REST API中也是如此)。基本上,如果我向網格發送一些測試,阻止它們的唯一方法是殺死節點(或集線器)。任何解決方法?
在此先感謝!