有没有办法检测浏览器在量角器中测试我的脚本?无处不在!我试图将我所有不同的浏览器规范分解为一个,这样在配置文件中,我只需更改浏览器名称并执行相同的脚本。我已经尝试过这些;用量角器检测浏览器
if (isFirefox)
if (browser === 'firefox')
有没有办法检测浏览器在量角器中测试我的脚本?无处不在!我试图将我所有不同的浏览器规范分解为一个,这样在配置文件中,我只需更改浏览器名称并执行相同的脚本。我已经尝试过这些;用量角器检测浏览器
if (isFirefox)
if (browser === 'firefox')
据我知道你设置通过capabilities
对象右边的浏览器?
你可以得到您在此处设置在您的测试脚本
browser.getCapabilities().then(function (capabilities) {
browserName = capabilities.get('browserName');
});
现在请查看这个变量浏览器。
您是否试过直接访问浏览器名称capabilities
?
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
}
注:我还没有测试此代码!
从'browser.browserName'中删除'browser'确实从@ KRONWALLED的答案中解决了它。我认为你也应该工作。谢谢。 –
我做到了,并调用'if(browser.browserName ==='firefox'){ console.log('im here'); (); alert()。accept(); }'但它运行该代码 –
'browser.browserName'是否至少在promise中设置? – KRONWALLED
从browser.browserName中删除'browser'修复了一切。感谢您的意见。非常感激。 –