赛普拉斯如何关闭新窗口并返回主测试窗口

时间:2020-06-28 04:22:08

标签: cypress

我已经编写了代码,可以单击超链接,然后检查新窗口的URL。

   cy.get('a[href*="newlink"]').eq(0).click()
   cy.url().should('equal', 'https://www.google.com')

我如何关闭此窗口/不关闭并返回原始主测试窗口?

3 个答案:

答案 0 :(得分:0)

cy.go(direction, options)

有关示例,请参见documentation

这适用于同一选项卡中的历史记录。赛普拉斯确实not support multiple tabs

答案 1 :(得分:0)

您可以使用cy.go('back')

请参阅here

答案 2 :(得分:0)

这是我用于在弹出窗口之间交换的一种解决方案:https://github.com/jakedowns/CypressHelpers

需要进行一些调整才能直接使用.click 但是它确实启用了cy.openWindow和新的cy.switchWindow / cy.closeWindow

在引擎盖下它使用了无证件 cy.state('document')cy.state('window')用于上下文切换的方法