升级到Ubuntu 19.10后Nightwatch无法启动Chrome

时间:2019-10-29 00:02:15

标签: javascript selenium testing chromium nightwatch.js

在将Ubuntu升级到19.10之前,我的Nightwatch测试套件运行良好。现在,当浏览器从测试脚本启动时,我会收到一条错误消息:

Failed to load extension from: . Manifest file is missing or unreadable

Ubuntu安装将Chromium升级到78.0.3904.70,并且还切换到了snap版本。我不知道这些更改中的哪些导致了我所看到的症状。

我已升级chromedriver使其与Chromium的版本相同。

Chromium本身可以很好地作为浏览器启动,因此我不想使用其他解决方案作为搜索结果,查找和删除现有的Chrome配置文件等。理想情况下,我希望我的夜视测试启动的浏览器独立于任何现有的用户配置文件。

作为参考,我的Nightwatch配置为:

// eslint-disable-next-line camelcase
const selenium_port = process.env.SELENIUM_PORT || 4444

const chromeArgs = process.env.SHOW_BROWSER ? [] : ['headless']

const driver = process.env.CHROMEDRIVER

module.exports = {
  page_objects_path: './tests/e2e/page-objects',
  test_settings: {
    default: {
      globals: {
        waitForConditionTimeout: 5000
      },
      selenium_port,
      desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
          args: chromeArgs
        }
      },
      webdriver: {
        server_path: driver
      }
    }
  },
  'selenium': {
    'port': selenium_port
  }
}

0 个答案:

没有答案