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

Cypress 如何在单击主窗口上的链接后验证新窗口中显示的元素,cypress,new-window,Cypress,New Window,我正在使用Cypress单击主页上的链接,在新窗口中打开相应的页面。我无法识别此页面上的任何元素。我这样做是为了验证单击是否打开了正确的页面 我看到了链接:这对回答问题没有多大帮助 请建议是否有某种方法来测试这一点 我尝试过以下几种方法: cy.window().contains('.div.trItem') cy.window().its('.trValue).should('eq','SomeHeading') cy.url().should('include', '/theLink1.ht

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

我看到了链接:这对回答问题没有多大帮助

请建议是否有某种方法来测试这一点

我尝试过以下几种方法:

cy.window().contains('.div.trItem')
cy.window().its('.trValue).should('eq','SomeHeading')
cy.url().should('include', '/theLink1.html/')
预期: -单击链接在新窗口中打开正确的页面 -新窗口中的标识URL包含一些文本
-某些文本显示在新窗口上首先,您不能使用Cypress访问其他选项卡或窗口。考虑分开测试用例。例如,在一个测试中,您可以检查
a
元素是否包含
href
属性和
目标
属性以及
\u blank
。 像这样:

it('包含有效的元素',()=>{
参观https://example.cypress.io/')
cy.contains('Cypress.io')。应('have.attr','href','https://www.cypress.io)。应该('have.attr','target','u blank')
})

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

首先,您不能使用Cypress访问其他选项卡或窗口。考虑分开测试用例。例如,在一个测试中,您可以检查
a
元素是否包含
href
属性和
目标
属性以及
\u blank
。 像这样:

it('包含有效的元素',()=>{
参观https://example.cypress.io/')
cy.contains('Cypress.io')。应('have.attr','href','https://www.cypress.io)。应该('have.attr','target','u blank')
})

在第二个测试中,检查您的另一个页面是否包含预期的文本。

我通过分离测试用例进行了验证。谢谢。我通过分离测试用例进行了验证。谢谢