我正在试验 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 配置添加各种参数。我已经尝试了下面的那些,以及它们的各种排列,但仍然没有运气:
最佳答案
来自 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/
相关文章:
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 上部署时不起作用