我在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'
答案 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中的字符串。