gpt4 book ai didi

javascript - Cypress:无法在测试文件中使用命令行中的 --env 变量

转载 作者:行者123 更新时间:2023-12-02 21:10:11 30 4
gpt4 key购买 nike

在我的 Cypress 设置中,我的 cypress.json 文件中有以下值(以及其他值):

{
"PREPROD": {
"url": "https://preprod.com",
"username": "admin",
"password": "admin"
},
"PROD": {
"url": "https://prod.com",
"username": "admin",
"password": "admin"
}
}

我的测试文件位于 cypress/integration/test.js

根据我想要运行测试的环境,我想在测试文件中使用与该环境相关的值

我尝试过这样运行:

npx cypress run --env environment="PREPROD" --spec "cypress/integration/test.js"

这会返回一个错误,指出环境未定义。

在我的测试文件中,我有以下内容可以从命令行使用变量:

Cypress.config().environment.username

如何使用在命令行中定义的变量?我尝试阅读此处的文档,但它对我不起作用:Cypress Documentation

最佳答案

根据文档,您可以像这样访问环境变量:

Cypress.env('environment')

如果您想获得取决于此的选项,您可以执行以下操作:

const CypressConfiguration = require('cypress.json')

const environment = Cypress.env('environment') || 'PREPROD'

const options = CypressConfiguration[environment]

另一种方法是使用config-file选项:

cypress.prod.json

{
"url": "https://prod.com",
"username": "admin",
"password": "admin"
}

cypress.preprod.json

{
"url": "https://preprod.com",
"username": "admin",
"password": "admin"
}

然后:

npx cypress run --config-file cypress.prod.json --spec "cypress/integration/test.js"

关于javascript - Cypress:无法在测试文件中使用命令行中的 --env 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61119040/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com