有没有办法检测浏览器在量角器中测试我的脚本?到处看!我尝试将所有不同的浏览器规格分别考虑在一起,以便在配置文件中我只需更改浏览器名称并执行相同的脚本。我已经尝试过这些了;
if (isFirefox)
if (browser === 'firefox')
答案 0 :(得分:3)
据我所知,您通过capabilities
对象设置了浏览器吗?
您可以使用
获取在测试脚本中设置的浏览器browser.getCapabilities().then(function (capabilities) {
browserName = capabilities.get('browserName');
});
现在只需检查此变量。
答案 1 :(得分:1)
您是否尝试过直接访问capabilities
browserName?
capabilities: {
'browserName': (process.env.TEST_BROWSER_NAME || 'firefox')
, 'version': (process.env.TEST_BROWSER_VERSION || 'ANY')
},
if(capabilities.browserName === 'firefox') {
//do something here
}
如果是multiCapabilities
multiCapabilities: [{
'browserName': 'chrome'
}, {
'browserName': 'firefox'
}],
你可以尝试这样的事情
if(multiCapabilities[0].browserName === 'firefox') {
//do something here
}
if(multiCapabilities[1].browserName === 'chrome') {
//do something here
}
注意:我还没有测试过这段代码!