javascript - 赛普拉斯命令行工具不支持参数
问题描述
我没有使用npm,所以我直接下载了Cypress。我可以直接从命令行打开赛普拉斯二进制文件,但我不能让它从命令行运行测试。运行Cypress run
只是打开 UI。Cypress run --project /path/to/my/project
确实在 UI 中打开项目,但不运行它。奇怪的是,Cypress version
不显示版本,它只是打开 UI。甚至Cypress this-is-not-a-command
在没有任何错误的情况下打开 UI。
解决方案
您应该使用cypress
NPM 包从命令行运行 Cypress。二进制文件本身不是为除全局open
模式以外的任何东西而设计的。cypress
NPM 包包含一个命令行实用程序,它可以让、cypress run
和cypress open
像cypress version
您期望的那样工作。
如果你真的真的不想 使用NPM 包提供的 CLI,你可以参考 CLI 如何翻译你的命令行参数:cypress
- 在
open
模式:https ://github.com/cypress-io/cypress/blob/develop/cli/lib/exec/open.js - 在
run
模式:https ://github.com/cypress-io/cypress/blob/develop/cli/lib/exec/run.js
请注意,这些 API 是内部的,可能随时更改。
所以,cypress run --project /path/to/project
直接在二进制文件上做,它看起来像这样:
cypress-binary --run-project /path/to/project
推荐阅读
- http - 未处理的异常:在收到完整标头之前连接已关闭
- java - 为什么 CodeChef 只接受第一个而不是第二个?codechef 中的问题代码 - FCTRL2 竞赛代码 - 实践
- vue.js - bootstrap vue (b-form-rating) 在 chrome 浏览器中单击时显示蓝色轮廓
- javascript - 将 JSON 数组重塑为单个 JSON
- r - 以长格式展开嵌套数据框单元格
- javascript - 如果出现问题,如何将 currentState 存储在 react 中并重新设置?
- c# - 正则表达式匹配空单元格
- javascript - React.js 中的数据向下流动
- python - Python Stripe - 创建连接和客户用户 - 从卡中扣款并将资金转入银行账户
- python - 比较图像和颜色条之间的像素