Cypress.io如何读取Windows环境变量?

soc*_*way 5 javascript cypress

我已经在“ Cypress.env.json”文件中设置了环境变量,在运行cypress测试时,它成功读取了Cypress.env变量。但是,为了更加注重安全性,而不是“硬编码”值,我的团队要求我将此变量保留为单独的“参数”,该参数从Windows 10环境变量中读取。我该如何实现?如果有人可以对此提供建议,那将真的很有帮助。

{
"QA_Server": "https://sometestingsite.com",
"username": "testQA",
"password": "Password1234!"
}
Run Code Online (Sandbox Code Playgroud)

Dio*_*cha 5

赛普拉斯的文档在这里

您计算机上以CYPRESS_或开头的任何环境变量cypress_都会自动添加并提供给您。

冲突的值将覆盖cypress.jsoncypress.env.json文件中的值。

CYPRESS_当添加环境变量时,赛普拉斯将剥离。

从命令行导出cypress env变量:

export CYPRESS_HOST=laura.dev.local

export cypress_api_server=http://localhost:8888/api/v1/
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Windows,则可以使用setsetx命令设置环境变量。

在测试文件中,您可以这样称呼:

Cypress.env()             // {HOST: "laura.dev.local", api_server: "http://localhost:8888/api/v1"}
Cypress.env("HOST")       // "laura.dev.local"
Cypress.env("api_server") // "http://localhost:8888/api/v1/"
Run Code Online (Sandbox Code Playgroud)