如何使用用户提供的变量运行 cypress 脚本

问题描述 投票:0回答:1

我有在不同环境下运行的 cypress 脚本,规范文件如下所示

describe('Whitelabel Login', () => {
  it('Whitelabel Login', () => {
    const whitelabelBaseUrl = whitelabelUrl =>
      whitelabelUrl.replace('://', '://motivaction.')

    cy.visit(whitelabelBaseUrl(Cypress.config('whitelabelUrl')))
    cy.screenshot('Whitelbel Login page', { capture: 'fullPage' })
    cy.visit(`${whitelabelBaseUrl(Cypress.config('whitelabelUrl'))}/logout`)
    cy.screenshot('Whitelbel Logout page', { capture: 'fullPage' })
  })
})

所以当我运行脚本时

npx cypress run --env name=qa wl=seedling

然后我想要

motivaction
被幼苗取代有什么办法可以实现

cypress
1个回答
1
投票

您可以通过

--env
引用 CLI 中通过
Cypress.env('var-name')
标志传入的变量。 赛普拉斯文档在这里

const whitelabelBaseUrl = whitelabelUrl.replace('://', `://${Cypress.env('wl')}.`)

此外,使用逗号且不使用空格来传递多个环境变量。请参阅文档此处

npx cypress run --env name=qa,wl=seedling
© www.soinside.com 2019 - 2024. All rights reserved.