如何通过命令行在cypress.json文件中设置环境变量? (角度CLI-nrwl nx)

时间:2019-10-17 20:18:39

标签: angular ui-automation cypress nrwl nrwl-nx

我是赛普拉斯的新手,每天都在学习,我们正在尝试在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

这让我犯了这个错误 enter image description here

当我从事POC时,如cypress docs(https://docs.cypress.io/guides/guides/environment-variables.html#Setting)所述,此选项可以正常工作

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您需要运行cypress open --env environment=Dev而不是ng CLI命令。如果要直接运行测试,而不是打开测试运行器,请使用cypress run --env environment=Dev