当 Jenkins 运行 时打开 Cypress 浏览器

Open Cypress browser when running from Jenkins

我在 Jenkins 中创建了一个自由式项目,我想在其中 运行 Cypress。

在命令行中我使用了这个命令行:

npx cypress run --browser chrome --headed  --spec  "cypress/integration/examples/actions.spec.js" --config pageLoadTimeout=10000

它 运行 的问题是静默模式,没有打开的浏览器,并执行测试操作。

我应该怎么做才能在执行测试时出现浏览器?提前致谢。

CI 像 Jenkins 这样的工具并不是为打开浏览器而设计的。

这就是为什么 Cypress 提供两种方法来 运行 它的原因:

  • 对于本地 dev/debug:cypress open
  • 对于CI/automatisation:cypress run

你用对了。

CI 感兴趣的是 screenshots and videos

是的,实际上当您在 CI(不仅是 Jenkins)上启动基于 Cypress 的测试时 - 您无法在调试模式下观看该过程。 仅在具有 open 参数的本地计算机上。 此外,保存来自 Jenkins 的 运行 测试的视频或屏幕截图 - 并照顾