2014-02-06 115 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 
    }, 

计数是你要启动的实例的数量。

相关问题