У меня npm установлен кошмар в моем проекте для запуска веб-страницы:
trigger_url: function (url) {
var isSuccessful = false;
var nightmare = Nightmare();
var nightmareResponse = nightmare
.goto(url)
.wait(2000)
.end()
.then(function () {
isSuccessful = true;
}, function () {
isSuccessful = false;
});
return nightmareResponse.then(function () {
return chakram.wait();
});
}
Когда я запускаю проект и запускаю тесты (mocha) локально (не в docker) все работает нормально
Однако, когда я запускаю сборку из Team City (собираю приложение и запускаю тесты внутри docker), сборка завершается ошибкой:
Error: spawn /app/node_modules/electron/dist/electron ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:264:19)
at onErrorNT (internal/child_process.js:456:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
errno: 'ENOENT',
code: 'ENOENT',
syscall: 'spawn /app/node_modules/electron/dist/electron',
path: '/app/node_modules/electron/dist/electron',
spawnargs: [
'/app/node_modules/nightmare/lib/runner.js',
'{"dock":false,"certificateSubjectName":null}'
]
}
Любое представление о потенциальная root причина, пожалуйста, или какая-либо альтернативная библиотека автоматизации браузера, чтобы избежать вышеуказанной проблемы?
Большое спасибо