【问题标题】:Cypress. Get a list of opened tabs柏。获取打开的标签列表
【发布时间】:2020-08-13 09:09:07
【问题描述】:

是否可以列出打开的标签页? 案例是:

  1. 我点击了一个按钮
  2. 它会生成链接并在新选项卡中打开它
  3. 我必须导航到此页面并进行一些验证

如果赛普拉斯不支持多选项卡。最好有一个打开的标签列表。所以我可以导航到它们。

【问题讨论】:

    标签: cypress


    【解决方案1】:

    根据official documentation,赛普拉斯永远不会支持多标签。但是,您可以为您的测试用例做的是:

    • 检查新标签页中打开的链接,如下所示:cy.get('a[href="/index"]').should('have.attr', 'target', '_blank')

    • 像这样访问hrefcy.visit('/index.html')

    • 断言访问页面的内容。

    如果您需要灵感,可以使用this recipe 处理标签和链接。

    【讨论】:

    • 当我可以从元素中获取 URL 时,这是一个很好的解决方案。但在我的情况下,当我点击一个按钮时,新的 URL 会生成并在新选项卡中打开。这就是为什么我正在寻找一种解决方案来列出所有打开的标签
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 2020-09-16
    • 1970-01-01
    • 2019-06-18
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多