【问题标题】:How to insert dynamic value on url cypress如何在 url cypress 上插入动态值
【发布时间】:2019-03-05 02:35:07
【问题描述】:

您好,我是 cypress 和学习新手,

我的数据是动态的,每秒都在变化。想象一张带有 Column city 和 city incharge 的表。城市管理是动态的,每分钟都在变化。

这是可点击的并包含一个链接。这个特定部分更频繁地更改,我想检查 href 是否保持正确的值。

<a href="/City/incharge/Mr.A" data-toggle="tooltip" title="" data-original-title="Mr.A">
</a>

我尝试将值存储在变量中,但不确定如何将其添加到 url 以查看它是否正确。

例如,我在 cypress 中尝试过这样的代码,

it('Check click function on Transactionhash', () => {
    cy.get('td').eq(1).then(($incharge) => {
    var name = $incharge.text(); // Storing the dynamic value to a variable
    cy.get('td').eq(1).click()
    cy.url().should('eq','https://worldmap.com/city/'name')
});

上述网址上的“名称”部分应具有动态值。在我们的例子中,Mr.A 将来可能会变成任何东西。

有人可以帮忙吗?

谢谢。

【问题讨论】:

    标签: cypress


    【解决方案1】:

    看看你的样本应该是这样的:

    it('Check click function on Transactionhash', () => {
      let name = ''
      cy.get('td').eq(1)
        .then(incharge => {
          name = incharge.text()
          cy.get('td')
            .eq(1)
            .click()
          cy.url()
            .should('eq',`https://worldmap.com/city/${name}`)
      })
    })
    

    注意 should() 函数中反引号 (`) 的用法

    【讨论】:

    • 这正是我想要的。谢谢 :D 当我能够部分实现我想要的东西时,名称部分包含`\n Mr.A \n'。我想我们应该使用类似修剪功能的东西,你能帮我进一步吗?
    • 更新:我使用了另一个变量 trimmedname = name.trim() 并使用 ${trimedname} 来检查哪个工作正常。但问题是文本太长以至于他们实际上以简短版本显示它,并且全文可在“数据原始标题”中找到。是否可以存储 data-original-title 的值?如果我使用 cy.get('td').eq(1) ,则会存储速记版本。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多