Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从cypress上的support/commands.js访问环境变量?_Cypress - Fatal编程技术网

如何从cypress上的support/commands.js访问环境变量?

如何从cypress上的support/commands.js访问环境变量?,cypress,Cypress,我使用cypress中的support/commands.js设置API请求的函数,或者登录测试文件 在我的commands.js上,我有这个函数 Cypress.Commands.add("login", () => { cy.request({ method: "POST", form: true, url: "baseUrl/api/v1/auth/login", headers: {

我使用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.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')

您可以使用
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')