在同一台机器上同时运行2个webdriver实例
问题描述:
我有2个不同的过程。一个启动ChromeDriver,另一个启动一个IEDriver。当这些进程开始工作时,就好像之前启动的那个跳入稍后启动的浏览器,并且Chrome进程的动作在IE浏览器中完成,而IE进程从浏览器断开连接。然后第一个错误也会出现,比如StaleElementException。不同的错误,但也包括Firefox在内的其他组合失败。
webdrivers是否在场景后面共享一些资源(端口,套接字,窗口句柄,配置文件)?
我该如何完成平行独立运行?使用同一个webdriver的两个实例怎么样?
(运行所有这一切在C#与MSTEST)
答
我用量角器,我可以用我的配置文件,此配置中运行了大量的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
},
计数是你要启动的实例的数量。