cypress:使用 npm 运行 cy:open 从命令行传递环境变量

cypress: pass environment variables from command line with npm run cy:open

在cypress.json中有一个环境变量:

  "env": {
    "AUTH_TOKEN": "token_1"
  },

我在 db 中有多个用户,我想在不编辑的情况下分别测试它们 cypress.json。赛普拉斯文档提供了两种可能的方式来覆盖命令行中的环境变量:

cypress run --env AUTH_TOKEN="token_2"

AUTH_TOKEN="token_2" cypress run

当我 运行 cypress 接口与

npm run cy:open --env AUTH_TOKEN="token_2"

AUTH_TOKEN="token_2" npm run cy:open

token_1 不会被 token_2 覆盖。为什么 cypress 会忽略命令行中提供的选项?

npm run 需要 -- 将参数传递给脚本 cy:open in package.json,

npm run cy:open -- --env AUTH_TOKEN="token_2"

或使用纱线

yarn cy:open --env AUTH_TOKEN="token_2" 

或绕过脚本

yarn cypress open --env AUTH_TOKEN="token_2" 

npx cypress open --env AUTH_TOKEN="token_2"