【问题标题】:How to assert a url in cypress如何在柏树中声明一个网址
【发布时间】:2022-01-23 11:05:02
【问题描述】:

您好,我想声明一个每次保存都会增加的 url。假设创建了一个新工作,则 url 从 job/1 更改为 job/2。每个新创建的作业都有一个增量。

【问题讨论】:

  • 请添加您尝试过的代码。

标签: url automation cypress assertion


【解决方案1】:

验证网址喜欢

cy.url().should('eq', 'http://localhost:8000/users/1/edit')

您可以查看官方 cypress 文档here

【讨论】:

    【解决方案2】:

    或者您也可以像这样断言特定的 URL 搜索参数:

    cy.location().should(loc => {
       expect(loc.pathname).to.equal('/job/1')
    })
    

    阅读原文docs

    【讨论】:

    • 这就是问题所在。每次添加新工作时,网址都会更改。说它是 job/1 当一个新的工作被添加时它会变成 job/2
    • 好的,那么我需要更多详细信息或一些您正在尝试执行的步骤列表以及当您尝试声明 URL 时,您能否在此 job1 and 2 出现时添加更多详细信息,请
    • 实际上每次运行测试用例时都会创建一个新作业。测试用例基本上针对每个回归运行。所以每次 url 改变。例如,如果我今天运行测试用例,则 url 可以是 localhost.com/jobs/121/info,如果我稍后运行,则 url 可以是 localhost.com/jobs/131/info,因为创建了 10 个作业顺便说一句。这只是为了更好地理解。
    • 好的,现在清楚了,所以下一个问题您是否可以访问将在下一次运行/jobs/????/info 中出现的数字?我在想如果你不能硬编码工作的断言号,也许我们可以从你系统的某个地方得到它?让我知道您是否可以分享此类信息,因为我只看到一种使用确切数字的解决方案。此外,仅供参考,计划 B 可以仅断言 job 没有编号,但认为这不是您的情况,对吗?
    • 该作业已经可用,因此这不是一个好主意,而且数量是递增的。它可以是任何下一个可用的数字:(
    猜你喜欢
    • 1970-01-01
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多