如何从cypress上的support/commands.js访问环境变量?
我使用cypress中的support/commands.js设置API请求的函数,或者登录测试文件 在我的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.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')