2012-11-01 110 views
0

我有三個硒測試類,並已創建三個相同的螞蟻目標。 當在PARALLEL模式下執行這些目標時,啓動三個測試窗口。直到一個測試類運行完所有的方法,並以某種方式shutsdown硒服務器造成其他測試用例失敗並行運行硒測試,第一個並行任務在完成後關閉硒服務器

<target> 
    <some task is done here> 
    <parallel> 
    <target test1> 
    <target test2> 
    <target test3> 
    </parallel> 
</target> 

一切順利。

我的基類撕裂()方法有selenium.stop(),因爲我需要關閉瀏覽器窗口,一旦我的測試執行完成。 我嘗試過使用selenium.close(),但是這給了我一個彈出窗口,並且我有三個窗口,包括單個測試用例的硒日誌窗口。

有沒有什麼辦法可以實現平行測試運行。

我需要從ANT執行這些測試案例..

我使用硒2.21.0。

+0

您可以爲運行硒服務器的線程添加sleep或waitfor條件。請參閱:http://stackoverflow.com/questions/2158937/can-ant-launch-two-java-applications-concurrently/2180665#2180665 –

回答

0

您最好使用硒網格而不是使用ant.Selenium網格是並行執行測試用例的最佳方法。

+0

我可以配置硒網格與螞蟻一起工作嗎? – Karma

+1

當然可以。參考鏈接http://qtp-help.blogspot.in/2011/04/selenium-grid-with-junit.html –