我们正在尝试在Jenkins上执行cypress测试用例。我们正在使用cypress/included的自定义映像:12.0.0,其中所有必需的npm模块都已安装在/e2 e/目录下。
第一个cypress测试用例是登录,登录详细信息取自cypress.config.js文件,其中用户名和密码目前已硬编码在cypress.config.js文件中。对于其余cypress测试用例,我们将使用会话恢复登录详细信息。
我们希望从cypress.config.js文件中删除登录详细信息的硬编码。是否可以使用cypress.config.js文件中的Jenkins环境变量(例如用户名、密码)来执行cypress测试
我们尝试使用jenkins的withcredentials选项。使用此选项,在执行cypress run时,我们可以使用--env选项传递用户名和密码。我们希望在cypress.config.js文件中使用Jenkins的环境变量(例如用户名、密码)来执行cypress测试
1条答案
按热度按时间ncecgwcz1#
任何带有
CYPRESS_
前缀的环境变量都将被Cypress解释为Cypress环境变量。假设Cypress使用的变量是LOGIN_USER
和LOGIN_PASSWORD
,您可以使用Jenkinsfile中的环境块和凭据插件,如下所示:这些变量可以通过
Cypress.env('name-of-variable')
(如Cypress.env('LOGIN_USER')
)用于Cypress测试。