如何在 cypress-io/github-actions 测试期间更改 baseURL

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

我正在尝试使用 Github Actions 运行我的 Cypress 测试。我已完成所有设置,但我遇到了在 GitubActions 过程中设置然后传递给 Cypress 的 baseURL 变量的问题。就我而言,它是运行测试应用程序的服务器的 IP 和端口地址(它可以在不同的服务器上运行)。然后,此基本 URL 用于检查服务器是否正在运行,并且在测试中用作 API 请求的 URL。 问题是我需要将一些 API 请求发送到具有不同端口号的地址。我认为如果以下其中一项成为可能,我的问题就会得到解决:

  1. Cypress 将跳过验证配置为 baseURL 的服务器是否正在运行
  2. 服务器验证结束后我可以更改(修剪)baseURL(无论是在 Github Actions 过程中还是在 Cypress 代码中)

有谁知道上述事情之一是否可能,如果可以的话该怎么做?

我尝试搜索如何跳过 cypress 服务器验证或更改从 GithubActions 进程传递到 Cypress 的 baseURL,但我找不到答案

github-actions cypress
1个回答
0
投票

您的测试细节缺失,但您可以为此做三件事

    使用
  • 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 中使用的主机做出

最佳猜测

© www.soinside.com 2019 - 2024. All rights reserved.