angular - 使用 GitHub Actions 运行 Angular e2e 测试会抛出 "

我正在试验 GitHub 操作并尝试在此 CI 工作流中运行 Angular e2e 测试。

我使用的是 Angular CLI 创建的默认项目,并且只对 Protractor 配置进行了修改。在 GitHub 端,我使用 Node.js 和 Azure 的默认工作流程,但为了进行故障排除,我删除了所有与 Azure 相关的步骤,因此它只是尝试运行端到端测试。

我的示例代码可在此处获得:https://github.com/DanielSzentimrey-Harrach/ng-e2e-ci-dummy

当我运行 CI 作业时,出现以下错误:

"unknows error: DevToolsActivePort file doesn't exist"

在谷歌搜索这个错误后,我明白这是在容器中运行 e2e 测试的问题,但我没有在 GitHub Actions 中找到解决这个问题的任何方法。大多数帖子都在谈论向 Protractor 配置添加各种参数。我已经尝试了下面的那些,以及它们的各种排列,但仍然没有运气:

  • --无沙盒
  • --禁用-dev-shm-使用
  • --禁用GPU
  • --remote-debugging-port=9222
  • --远程调试地址=0.0.0.0

最佳答案

来自 docs应该不是 --protractor-config= ...而是 --protractorConfig
或者更好地通过 e2e 配置在 angular.json 中设置配置,例如'ci'.
然后运行 ​​npm run e2e -- -c=ci
example project

关于angular - 使用 GitHub Actions 运行 Angular e2e 测试会抛出 "DevToolsActivePort file doesn' t exist"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60349533/

相关文章:

git - 当我提交 Git 时,找不到 cmd.exe

vue.js - 如何更新 vuetify mdi 图标? (Nuxt.js)

logging - 如何为 glib 调试日志添加文件名、行、函数前缀

git - 如何正确设置 Azure DevOps 和 GitHub 之间的双向同步

python - API错误异常: (BadArgument) 'recognitionModel'

node.js - 错误 "Your cache folder contains root-owne

nginx - Flask Mail 在 Ubuntu 上部署时不起作用

python - 使用 PIL 合并图像时模式不匹配

python - 由于自定义度量函数,Keras 中出现无效的磁带状态错误

python-3.x - 从目录流式传输图像并将预测与 tensorflow 中的文件名相关联