【问题标题】:How to pass custom url in cypress如何在柏树中传递自定义网址
【发布时间】:2022-08-05 02:06:59
【问题描述】:

我的应用程序需要将每个页面的自定义 url 传递给 cy.visit。例如:

\"env\": {
\"testenv\" : \"sbx\",
\"sbx\":{
    \"my\":\"https://abcabcabx#/\",
    \"foo\": \"https://defdefx#/\"
  }

在基类中,它读作:

cy.visit(Cypress.env()[Cypress.env()[\'testenv\']][brand]);

我们的应用程序处于较低的环境中,并且页面之间没有连接,因此我们通过点击该页面的 url 来测试每个页面。示例:https://abcabcabx#/about-your-detail 关于您的财务,网址将是:https://abcabcabx#/about-your-finance

这就是我在测试类中调用 url 的方式:

关于您的详细信息页面 - 网址将是:

let brands = [\'my\', \'foo\']
aboutYourDetailPage.openUrl(brand)

我如何为每个班级定制这个网址。

提前致谢 !!

  • 您的脚本是否以每页不同的规范文件进行组织?
  • 那是对的。
  • 然后您可以使用 [docs.cypress.io/guides/guides/environment-variables] 中定义的环境变量功能,将您的应用程序页面 url 配置为每个规范要访问的公共变量,如 \'page_url\' 在公共位置,然后从命令提示符开始测试执行, 连同测试触发命令cypress run --env page_url=\'#the_custom_url#一起传递

标签: javascript automation cypress


【解决方案1】:

您可以在 'cypress.json' 配置文件 { "baseUrl": "http://localhost:3000/#/" } 中为您的测试定义基本 url 并且在每个班级之后只使用特定页面'cy.visit('my')'的路径 这里的例子:https://docs.cypress.io/api/commands/visit#Prefixes 或者 从 CLI 命令中获取 env.variables 的基本 url 以进行测试 /plugins/index.ts 中的“const fullUrl = config.env.urlConfig” 并使用基本 url 打开文件 'cy.visit(Cypress.env('my'));' 中的特定页面

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 2016-08-30
    相关资源
    最近更新 更多