如何使用cypress.config.js文件中的Jenkins环境变量(例如用户名、密码)执行cypress测试

r7knjye2  于 2023-03-17  发布在  Jenkins
关注(0)|答案(1)|浏览(223)

我们正在尝试在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测试

ncecgwcz

ncecgwcz1#

任何带有CYPRESS_前缀的环境变量都将被Cypress解释为Cypress环境变量。假设Cypress使用的变量是LOGIN_USERLOGIN_PASSWORD,您可以使用Jenkinsfile中的环境块和凭据插件,如下所示:

...
environment: {
  CYPRESS_LOGIN_USER = credentials('login-user-credential')
  CYPRESS_LOGIN_PASSWORD = credentials('login-password-credential')
}
...

这些变量可以通过Cypress.env('name-of-variable')(如Cypress.env('LOGIN_USER'))用于Cypress测试。

相关问题