在量角器测试中获取当前浏览器版本

时间:2018-10-22 19:49:21

标签: google-chrome jasmine protractor

我正在尝试使用以下代码在Protractor中获取浏览器版本:

let actualCapabilities = await browser.getCapabilities();
console.log("Browser Name: " + actualCapabilities.get('browserName'));
console.log("Browser Version: " + actualCapabilities.get('browserVersion'));

对于Firefox,它可以正常运行:

Browser Name: firefox
Browser Version: 62.0

但是对于Chrome浏览器,它在浏览器版本中显示为undefined:

Browser Name: chrome
Browser Version: undefined

Chrome浏览器无法执行此操作吗?

2 个答案:

答案 0 :(得分:2)

对我来说,这是一个

onPrepare: async () => {
    await browser.waitForAngularEnabled(false);
    const capabilities = await browser.getCapabilities();
    console.log(capabilities.get('version'));

查看整个功能Map Object并找到所需的内容可能会有所帮助:

onPrepare: async () => {
    await browser.waitForAngularEnabled(false);
    const capabilities = await browser.getCapabilities();
    console.log(capabilities);

答案 1 :(得分:0)

谢谢,有解决方案。然后对于 Chrome ,我们应该使用

actualCapabilities.get('version') 

Firefox

actualCapabilities.get('browserVersion')