用量角器检测浏览器

时间:2016-07-13 07:06:48

标签: node.js protractor

有没有办法检测浏览器在量角器中测试我的脚本?到处看!我尝试将所有不同的浏览器规格分别考虑在一起,以便在配置文件中我只需更改浏览器名称并执行相同的脚本。我已经尝试过这些了;

if (isFirefox)

if (browser === 'firefox')

2 个答案:

答案 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
}

注意:我还没有测试过这段代码!