Я настраиваю тесты 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}}));
}
};
Я надеюсь, что вы, ребята, можете помочь мне с моей проблемой, и язаранее большое спасибо за ваш ответ.