Nightwatch не может запустить хром после обновления до Ubuntu 19.10 - PullRequest
0 голосов
/ 29 октября 2019

Мой набор тестов Nightwatch работал нормально, пока я не обновил Ubuntu до 19.10. Теперь, когда браузер запускается из тестового скрипта, я получаю сообщение об ошибке:

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
  }
}
...