小编Mar*_*ral的帖子

我需要访问一个在单击按钮后弹出的新窗口

有人可以帮忙吗?

这是我无法解决的问题。

我需要访问单击按钮后弹出的新窗口。

我使用 cy.get('.app-card__content').click() 单击名为 Create a new plugin 的按钮。单击按钮后,应用程序将在新窗口上创建,但我不知道如何获取该窗口并继续我的测试。

这个新窗口 URL 是动态的,每次有人点击它时,App ID 的数字都会增加。

例如。> https://www.website.io/apps/app_name/standalone?id=DYNAMIC_ID_NUMBER

我能够登录网站并创建一个新应用程序,但是,我不知道如何使用 URL 获取新窗口。

抱歉,我只使用 Cypress 2 天,这是我知道的新手问题。

任何帮助都非常受欢迎。

干杯。

我无法让这段代码工作:

describe('window open', function () {
  beforeEach(function () {
    cy.visit('/index.html', {
      onBeforeLoad(win) {
        cy.stub(win, 'open').as('windowOpen')
      }
    })
  })

  it('see window open being called with url', function () {
    cy.get('#open-window').click()

    cy.get('@windowOpen').should('be.calledWith', 'page1.html')
  })
})


Here is the code I wrote:

// This test consists of Accessing Staging and Create a new App.
// Go …
Run Code Online (Sandbox Code Playgroud)

automated-tests qa reactjs cypress

2
推荐指数
1
解决办法
6467
查看次数

标签 统计

automated-tests ×1

cypress ×1

qa ×1

reactjs ×1