单击主窗口上的链接后如何验证元素是否显示在新窗口中

时间:2019-05-31 16:01:59

标签: cypress new-window

我正在使用赛普拉斯单击主页上的链接,该链接会在新窗口中打开相应的页面。我无法识别此页面上的任何元素。我这样做是为了验证点击是否打开了正确的页面。

我看到了链接:Access a new window - cypress.io,对于解决问题没有太大帮助。

请建议是否有某种方法可以对此进行测试。

我尝试了一些类似的事情:

cy.window().contains('.div.trItem')
cy.window().its('.trValue).should('eq','SomeHeading')
cy.url().should('include', '/theLink1.html/')

预期: -点击链接在新窗口中打开正确的页面 -在新窗口中标识URL包含一些文本 -某些文本显示在新窗口中

1 个答案:

答案 0 :(得分:0)

首先,您无法使用Cypress访问另一个选项卡或窗口。考虑分离您的测试用例。例如,在一个测试中,您可以检查a元素是否包含具有预期URL的href属性和具有target的{​​{1}}属性。 像这样:

_blank

在第二次测试中,检查您的其他页面是否包含预期的文本。