Ошибка теста E2E: не удается найти двоичный файл chrome в Linux - PullRequest
0 голосов
/ 24 апреля 2019

Я настраиваю тесты e2e (транспортир) для конвейера gitlab-ci, используя angular, и на самом деле я новичок в этой теме.Я хочу, чтобы тесты были безголовыми, потому что сервер, на котором находится Gitlab-ci, работает в Linux.

Но я всегда получаю эту ошибку:

E / launcher - unknownошибка: не удается найти двоичный файл Chrome.

Для меня это не имеет смысла, поскольку он успешно компилируется, а также загружает, разархивирует Chromedriver и также получил 1 работающий экземпляр Webdriver, но затем завершает работу с упомянутой ошибкой.

Кроме того, я должен упомянуть, что он работает локально, но когда я нажимаю его, это не так.

Я уже пробовал некоторые вещи, которые нашел, например, редактирование protractor.conf.js с помощью '-без песочницы », но у меня это не работает.

Здесь вы можете увидеть мой protractor.conf.js

const {SpecReporter} = require('jasmine-spec-reporter');

exports.config = {
  allScriptsTimeout: 11000,
  specs: [
    './src/**/*.e2e-spec.ts'
  ],
  capabilities: {
    browserName: 'chrome', chromeOptions: {
      args: [
        '--headless',
        '--disable-gpu',
        '--window-size=800,600',
      ]
    }
  },
  directConnect: true,
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    print: function () {
    }
  },
  onPrepare() {
    require('ts-node').register({
      project: require('path').join(__dirname, './tsconfig.e2e.json')
    });
    jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}}));
  }
};

Я надеюсь, что вы, ребята, можете помочь мне с моей проблемой, и язаранее большое спасибо за ваш ответ.

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Если ваш Chrome не установлен в стандартном месте, вам, возможно, придется явно указать его в файле protractor.conf.js:

capabilities: {
    'browserName': 'chrome',
    "chromeOptions": {
      binary: "/Applications/your_path/Google Chrome.app/Contents/MacOS/Google Chrome"
    },
  },

ИЛИ

Вы можете использовать chromeoptions:

ChromeOptions ChromeOptions = new ChromeOptions();
ChromeOptions.addArguments("--headless", "window-size=1024,768", "--no-sandbox");
driver = new ChromeDriver(ChromeOptions);
0 голосов
/ 24 апреля 2019

исправил, установив chrome на сервер linux, не нашел другого решения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...