赛普拉斯无法断言新窗口网址

时间:2020-06-28 04:50:00

标签: cypress

我在https://www.qatestpage.com/page1网站上 点击“测试链接”后

新窗口https://google.com打开。

我想断言新窗口的网址是正确的。

这是我的代码:

  cy.get('a[href*="testlink"]').eq(0).click()
   cy.location().should((loc) => {
    expect(loc.href).to.include('https://google.com')
  })

错误:

Timed out retrying: expected 'https://www.qatestpage.com/page1' to include 'https://google.com'

2 个答案:

答案 0 :(得分:0)

Cypress不支持多个选项卡功能。因此,当您说cy.location()时,这总是返回您单击testlink的窗口。因此,这就是为您提供此https://www.qatestpage.com/page1而不是https://google.com

的原因

请在这里https://docs.cypress.io/guides/references/trade-offs.html#Multiple-tabs

答案 1 :(得分:0)

尝试:

cy.url().then(str1 => {
    expect(str1).to.include(str2)
})

其中str1将捕获窗口的当前URL,str2是要检查字符串是否存在于str1中的字符串。