【问题标题】:Cypress PORT is returning undefined in integration testing (visual)赛普拉斯 PORT 在集成测试中返回未定义(可视)
【发布时间】:2020-04-16 07:33:36
【问题描述】:

如何在我的测试文件中访问赛普拉斯测试运行端口?我正在可视化测试我的应用程序,我需要在单个脚本命令中测试不同的基本 URL。所以我打算直接在测试文件中使用cy.visit(<base_ulr>:<port>')。但是当我尝试使用环境变量porcess.env.PORT 访问端口时,它变得未定义。有人对此有任何想法吗?请需要一些帮助....

【问题讨论】:

    标签: testing environment-variables integration-testing port cypress


    【解决方案1】:

    如果您的端口被定义为环境变量,您可以通过以下方式访问赛普拉斯环境变量:

    Cypress.env('port') or Cypress.env().port
    

    见文档here

    通常,您将在 configuration (cypress.json) 中定义您的 baseUrl 和端口,您可以使用以下方式访问它:

    Cypress.config('port') or Cypress.config().port
    

    【讨论】:

    • 端口是在运行时生成的。因此,在使基本 URL 动态化之前,我已经使用脚本运行了基本 ulr 以及来自 package.json 的端口。现在我需要将基本 URL 移动到规范文件,在这种情况下,我没有得到应用程序监听的正确端口,所以它抛出了错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 2020-03-17
    • 2022-07-22
    • 2023-02-14
    • 1970-01-01
    • 2021-11-06
    • 2021-10-20
    相关资源
    最近更新 更多