Cypress - 如何为 gitlab ci 管道更改 URL?

Cypress - How do I change URL for gitlab ci pipeline?

我对 E2E 测试、cypress 和 gitlab 非常陌生ci。我的想法是 运行 在每次合并之前对 cypress 进行测试。但是当我 运行 gitlab 上的管道时,我不知道如何更改我正在测试的 URL。假设这是我的第一次测试:

it('Exibição de modal no clique do botão', () => {
        cy.visit('http://127.0.0.1:8000');
        cy.get('.inner-header-pt2 .header-buttons__cadastro').click();
        cy.get('.modal--login').should('be.visible');
})

对于我的本地环境,我使用的是 URL http://127.0.0.1:8000。当我在 gitlab ci 管道上 运行 这个测试时,我如何更改到右边 URL?有帮助吗?

我建议如下

  • 创建多个配置文件,每个都有不同的 url
  • 在您的 plugins/index.js
  • 中定位这些
  • 在您的 package.json 中为每个环境创建一个命令
  • 在您的 ci 管道上执行相应的命令

这里有一个详细的说明: https://ahmed-alsaab.medium.com/configuring-cypress-to-run-on-different-environments-7ae323bb3c86