Почему тесты приложения Angular должны использовать параметр --no-sandbox в Chrome - PullRequest
3 голосов
/ 18 апреля 2019

Информация о тестировании Angular включает пример конфигурации (для Karma и Protractor), в которой он отключает песочницу браузера Chrome:

browsers: ['Chrome'],
customLaunchers: {
  ChromeHeadlessCI: {
    base: 'ChromeHeadless',
    flags: ['--no-sandbox']
  }
},

и

const config = require('./protractor.conf').config;

config.capabilities = {
  browserName: 'chrome',
  chromeOptions: {
    args: ['--headless', '--no-sandbox']
  }
};

exports.config = config;

Но почему ? Почему бы не оставить песочницу включенной? Есть ли хорошая причина для этого? Обязательно ли для правильного выполнения тестов?

1 Ответ

2 голосов
/ 18 апреля 2019

Я не уверен, почему пример кода отключает песочницу, но для чего бы это ни стоило, мы оставляем его в нашем тестовом наборе, и все хорошо.Мы использовали для указания --no-sandbox точно так же, как в примерах, но удалили его в качестве обходного пути к этой проблеме , которая оставляла запущенные процессы Chrome после завершения теста.

...