2014-02-06 114 views
2

就是這樣。在同一臺機器上同時運行2個webdriver實例

我有2個不同的過程。一個啓動ChromeDriver,另一個啓動一個IEDriver。當這些進程開始工作時,就好像之前啓動的那個跳入稍後啓動的瀏覽器,並且Chrome進程的動作在IE瀏覽器中完成,而IE進程從瀏覽器斷開連接。然後第一個錯誤也會出現,比如StaleElementException。不同的錯誤,但也包括Firefox在內的其他組合失敗。

webdrivers是否在場景後面共享一些資源(端口,套接字,窗口句柄,配置文件)?

我該如何完成平行獨立運行?使用同一個webdriver的兩個實例怎麼樣?

(運行所有這一切在C#與MSTEST)

回答

0

我用量角器,我可以用我的配置文件,此配置中運行了大量的webdriver的實例。

exports.config = { 
    framework: 'jasmine', 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    specs: [], 
    multiCapabilities: [{ 
     'browserName': 'chrome', 
     'specs': ['protractor-spec.js'], 
     'count': 5, //number of instances 
     'shardTestFiles': true, //execute instances of browser simultaneously 
    }, 

計數是你要啓動的實例的數量。

相關問題