2016-07-13 95 views
2

有没有办法检测浏览器在量角器中测试我的脚本?无处不在!我试图将我所有不同的浏览器规范分解为一个,这样在配置文件中,我只需更改浏览器名称并执行相同的脚本。我已经尝试过这些;用量角器检测浏览器

if (isFirefox)

if (browser === 'firefox')

回答

3

据我知道你设置通过capabilities对象右边的浏览器?

你可以得到您在此处设置在您的测试脚本

browser.getCapabilities().then(function (capabilities) { 
    browserName = capabilities.get('browserName'); 
}); 

现在请查看这个变量浏览器。

+0

我做到了,并调用'if(browser.browserName ==='firefox'){ console.log('im here'); (); alert()。accept(); }'但它运行该代码 –

+0

'browser.browserName'是否至少在promise中设置? – KRONWALLED

+0

从browser.browserName中删除'browser'修复了一切。感谢您的意见。非常感激。 –

1

您是否试过直接访问浏览器名称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 
} 

注:我还没有测试此代码!

+0

从'browser.browserName'中删除'browser'确实从@ KRONWALLED的答案中解决了它。我认为你也应该工作。谢谢。 –