【问题标题】:How to access environment variables from support/commands.js on cypress?如何从 cypress 上的 support/commands.js 访问环境变量?
【发布时间】:2020-11-10 14:45:50
【问题描述】:

我使用来自 cypress 的 support/commands.js 来设置 API 请求的功能或登录测试文件。

在我的 commands.js 上我有这个功能。

Cypress.Commands.add("login", () => {
  cy.request({
    method: "POST",
    form: true,
    url: "baseUrl/api/v1/auth/login",
    headers: {
      "Content-Type": "application/json",
    },
    body: {
      email: "testUserEmail",
      password: "testUserPassword",
    },
  })
    .its("body.data")
    .should("exist")
    .then((session_token) => {
      cy.setLocalStorage("default_auth_token", session_token);
      cy.setCookie("rememberMe", "false");
      token = session_token;
    });
});

我想访问我的 cypress.json 上的变量,以便在那里设置 baseUrl、用户和密码,而不是全部分布在我的 commands.js 上。

【问题讨论】:

    标签: cypress


    【解决方案1】:

    您可以通过Cypress.config() 访问您的cypress.json 文件中的任何值。假设您的 cypress.json 文件如下所示:

    {
        "baseUrl": "https://example.com/api/v1/auth/login",
        "username": "admin",
        "password": "password"
    }
    

    您可以在 support/commands.js 文件中将这些值用作:

    Cypress.config('baseUrl')
    Cypress.config('username')
    Cypress.config('password')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多