量角器因 multiCapabilities 而失败,但在仅运行一个测试时通过
Protractor fails with multiCapabilities but passes when only one test runs
我在 运行'multiCapabilities' 测试时遇到问题。我的 multiCapabilities 配置是:
multiCapabilities: [{
browserName: 'chrome',
'name': 'LMB Decision Engine - UI Automation',
'tunnel-identifier': 'nonprod',
'parent-tunnel': 'LMSauceLabs'
}, {
browserName: 'chrome',
'name': 'LMB Decision Engine - UI Automation',
'tunnel-identifier': 'nonprod',
'parent-tunnel': 'LMSauceLabs'
}],
我得到的回复是:
[chrome #2] Failed: stale element reference: element is not attached to the page document
[chrome #2] (Session info: chrome=47.0.2526.73)
[chrome #2] (Driver info: chromedriver=2.20.353141 (da3cb4b52d3a04ce079546eac4dc96182f58602b),platform=Linux 3.13.0-32-generic x86)
但是,当我 运行 使用此功能配置时,它通过了:
capabilities : {
'browserName': 'firefox',
'name': 'LMB Decision Engine - UI Automation',
'tunnel-identifier': 'nonprod',
'parent-tunnel': 'LMSauceLabs'
},
有人在运行并行时遇到过这个问题吗?我已经尝试了所有不同的浏览器组合,并分别禁用了所有插件以查看它们是否与 multiCapabilities 不兼容,但问题似乎完全是 运行ning 在并行版本中。
谢谢,
泰勒
如果您尝试 运行 在 chrome 中进行并行测试,您可以在多功能配置中使用 shardTestFiles:true,如下所示:
multiCapabilities: [
{
browserName: 'chrome',
shardTestFiles: true,
// change this to the number of instances you want to run
maxInstances:2
}];
我在 运行'multiCapabilities' 测试时遇到问题。我的 multiCapabilities 配置是:
multiCapabilities: [{
browserName: 'chrome',
'name': 'LMB Decision Engine - UI Automation',
'tunnel-identifier': 'nonprod',
'parent-tunnel': 'LMSauceLabs'
}, {
browserName: 'chrome',
'name': 'LMB Decision Engine - UI Automation',
'tunnel-identifier': 'nonprod',
'parent-tunnel': 'LMSauceLabs'
}],
我得到的回复是:
[chrome #2] Failed: stale element reference: element is not attached to the page document
[chrome #2] (Session info: chrome=47.0.2526.73)
[chrome #2] (Driver info: chromedriver=2.20.353141 (da3cb4b52d3a04ce079546eac4dc96182f58602b),platform=Linux 3.13.0-32-generic x86)
但是,当我 运行 使用此功能配置时,它通过了:
capabilities : {
'browserName': 'firefox',
'name': 'LMB Decision Engine - UI Automation',
'tunnel-identifier': 'nonprod',
'parent-tunnel': 'LMSauceLabs'
},
有人在运行并行时遇到过这个问题吗?我已经尝试了所有不同的浏览器组合,并分别禁用了所有插件以查看它们是否与 multiCapabilities 不兼容,但问题似乎完全是 运行ning 在并行版本中。
谢谢, 泰勒
如果您尝试 运行 在 chrome 中进行并行测试,您可以在多功能配置中使用 shardTestFiles:true,如下所示:
multiCapabilities: [
{
browserName: 'chrome',
shardTestFiles: true,
// change this to the number of instances you want to run
maxInstances:2
}];