Как успешно запустить тест Protractor e2e в Cloud Builders? - PullRequest
2 голосов
/ 11 июня 2019

Я настраиваю CI для нашего проекта в Angular. Мы используем Cloud Builder Google Cloud Platform для CI. Все идет гладко, мы можем настроить среду, установить пакеты с помощью npm, собрать проект с помощью angular-cli и развернуть. Но проблема в том, что наши тестовые примеры (e2e) в Protractor продолжают получать ошибку. Чего нам здесь не хватает?

Это для непрерывной интеграции с использованием Google Cloud Builders, мы запускаем транспортир в режиме без головы и используем хром кукловода в качестве двоичного пути хрома

Это мой транспортир.conf.js

// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts

const { SpecReporter } = require('jasmine-spec-reporter');
const puppeteer = require('puppeteer');
process.env.CHROME_BIN = puppeteer.executablePath()

exports.config = {
  allScriptsTimeout: 1000000,
  specs: [
    './e2e/*.e2e-spec.ts',
    '../e2e/*.e2e-spec.ts'
  ],

  capabilities: {
    // browserName: 'chrome',
    browserName: 'chrome',
    chromeOptions: {
      binary: process.env.CHROME_BIN,
      args: ['--headless', '--disable-gpu', '--no-sandbox', '--disable-extensions', '--disable-dev-shm-usage', '--disable-setuid-sandbox']
    }
  },
  // seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
  // ignoreUncaughtExceptions: true,
  directConnect: true,
  },
};

Это ошибка, которую мы получаем в облачных построителях

[11:24:12] E/launcher - unknown error: Chrome failed to start: exited abnormally
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /workspace/node_modules/puppeteer/.local-chromium/linux-662092/chrome-linux/chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=2.44.609551 (5d576e9a44fe4c5b6a07e568f1ebc753f1214634),platform=Linux 4.15.0-1033-gcp x86_64)
[11:24:12] E/launcher - WebDriverError: unknown error: Chrome failed to start: exited abnormally
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /workspace/node_modules/puppeteer/.local-chromium/linux-662092/chrome-linux/chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
...