【问题标题】:Cypress: Check if a newly opened tab has the correct URL赛普拉斯:检查新打开的选项卡是否具有正确的 URL
【发布时间】:2023-02-16 23:36:19
【问题描述】:

我正在使用 Cypress Cucumber 进行测试自动化。我想检查新打开的选项卡是否具有预期的 URL。

.feature 文件已经写在 Cucumber 框架中,看起来像下面的文本。

什么时候我点击“[网站上的超链接]”
然后应使用 URL“[New tab URL string]”打开一个新选项卡

在 .js 文件中,我目前拥有下图所示的内容。这会检查当前选项卡的 URL,但我想检查新打开的选项卡的 URL。我需要在 Cypress 命令中添加什么才能执行此操作?

【问题讨论】:

    标签: cypress cypress-cucumber-preprocessor


    【解决方案1】:

    here所述,赛普拉斯不支持多个选项卡。我们可以获得超链接的 href 并在同一个选项卡中打开链接。

     cy.get(<Link locator>)
      .should('have.attr', 'href')
      .then((href) => {
        cy.visit(href)
     })
    

    希望这可以帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2021-10-30
      • 2020-06-15
      • 2020-06-11
      • 1970-01-01
      相关资源
      最近更新 更多