кошмар. js падает на TeamCity (spawn / app / node_modules / Electron / Dist / Electron) - PullRequest
0 голосов
/ 20 марта 2020

У меня 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 причина, пожалуйста, или какая-либо альтернативная библиотека автоматизации браузера, чтобы избежать вышеуказанной проблемы?

Большое спасибо

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