首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cypress没有从cypress.env.json中找到环境变量

Cypress没有从cypress.env.json中找到环境变量
EN

Stack Overflow用户
提问于 2022-08-23 09:57:54
回答 1查看 468关注 0票数 1

我有以下文件夹结构:

代码语言:javascript
运行
复制
tests
  cypress.env.json
  cypress
    fixtures
    integration
      test
        test.spec.ts
    plugins
    support

我漏掉了这个问题不必要的文件。

所以我的cypress.env.json是这样的:

代码语言:javascript
运行
复制
{
  "loginTestStage": {
    "admin": {
      "username": "value1",
      "password": "value2"
    },
    "user": {
      "username": "value3",
      "password": "value4"
    }
  },
  "vatid" : {
    "x1": "value5",
    "x2": "value6",
    "x3": "value7",
    "x4": "value8"
  }
}

现在,我尝试访问test.spec.ts文件中的env变量:

代码语言:javascript
运行
复制
describe('Login', () => {
    const usernameInput = '[formcontrolname="username"]';
    const passwordInput = '[formcontrolname="password"]';
    beforeEach(() => {
        cy.visit(url)
    })

    it('Allow users with valid credentials to login', () => {
        const { username, password } = Cypress.env('loginTestStage').admin;
        cy.get(usernameInput).type(username);
        cy.get(passwordInput).type(password);
        ...

    })
})

当我试图运行测试时,我总是在这里得到以下错误:

代码语言:javascript
运行
复制
Cannot read properties of undefined (reading 'admin')

因此找不到Env变量的值。如何解决这一问题?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-23 10:31:09

如果将cypress.env.json移动到项目根目录,它将工作。

就像cypress.config.js (v10)或cypress.json (v9)一样,这个env文件没有配置路径,假定它位于项目根。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73456682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档