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"
在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"