我正在尝试使用 Github Actions 运行我的 Cypress 测试。我已完成所有设置,但我遇到了在 GitubActions 过程中设置然后传递给 Cypress 的 baseURL 变量的问题。就我而言,它是运行测试应用程序的服务器的 IP 和端口地址(它可以在不同的服务器上运行)。然后,此基本 URL 用于检查服务器是否正在运行,并且在测试中用作 API 请求的 URL。 问题是我需要将一些 API 请求发送到具有不同端口号的地址。我认为如果以下其中一项成为可能,我的问题就会得到解决:
有谁知道上述事情之一是否可能,如果可以的话该怎么做?
我尝试搜索如何跳过 cypress 服务器验证或更改从 GithubActions 进程传递到 Cypress 的 baseURL,但我找不到答案
您的测试细节缺失,但您可以为此做三件事
baseUrl
在测试套件中的任何位置更改
Cypress.config('baseUrl', newUrl)
省略
baseUrl
中的 cypress.config.js
以跳过服务器检查
使用配置的
env
部分设置 API url(完全限定)以停止 cy.request()
使用 baseUrl
cy.request(`${Cypress.env('apiUrl')}/${item}`)
参考:请求
url(字符串)
如果您不提供完全限定域名 (FQDN) URL,Cypress 将会对您想要
cy.request()
在 URL 中使用的主机做出最佳猜测。