我的配置文件中有以下设置。
specs : ['../specs/sample1.js', '../specs/sample2.js']
capabilities : {
'browserName' : 'chrome',
'chromeOptions' : {
'args' : [ '--user-data-dir=C:/Chrome/User Data' ]
},
shardTestFiles: true,
maxInstances: 2
}
spec文件中的测试没有什么特别之处,只是打印出控制台中url的标题。
当我运行测试时,会打开两个镀铬窗口。但只有一个 (随机选择)运行spec文件测试。完成该规范文件中的测试后,两个浏览器同时关闭。第二个spec文件是孤立的,并在一段时间后出错。两个浏览器图标都相互重叠。检查下面的图片。
当我在包含user-data-dir选项的chromoptions中注释掉args时,一切都很完美。打开两个镀铬窗口,spec文件在两个浏览器窗口之间分配,并运行所有测试完成。在这种情况下,浏览器图标是分开的。
我希望将现有的chrome配置文件与并行选项一起使用,因为它可以加快页面加载速度并设置默认Cookie。
让这个工作的解决方案是什么?
在Windows 8上运行的量角器,chrome,webdrivers的最新版本