我是赛普拉斯的新手,每天都在学习,我们正在尝试在Angular项目中使用赛普拉斯来实施e2e测试。
我想通过命令行在cypress.json文件中设置环境变量时遇到了问题
这是我的cypress.json文件
{
"defaultCommandTimeout": 10000,
"viewportWidth": 1440,
"viewportHeight": 900,
"env": {
"environment": "Stagging"
},
"fileServerFolder": ".",
"fixturesFolder": "./src/fixtures",
"integrationFolder": "./src/integration",
"pluginsFile": "./src/plugins/index",
"supportFile": "./src/support/index.ts",
"video": true,
"videosFolder": "../../../dist/cypress/apps/web/e2e/videos",
"screenshotsFolder": "../../../dist/cypress/apps/web/e2e/screenshots",
"chromeWebSecurity": false
}
在从Stagging到dev的情况下,我想动态地提高Environment的价值。我正在尝试使用以下ng命令
ng e2e --env environment=Dev
当我从事POC时,如cypress docs(https://docs.cypress.io/guides/guides/environment-variables.html#Setting)所述,此选项可以正常工作
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
您需要运行cypress open --env environment=Dev
而不是ng
CLI命令。如果要直接运行测试,而不是打开测试运行器,请使用cypress run --env environment=Dev