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
我对 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