【问题标题】:Expect window.open in WebdriverIO?期望在 WebdriverIO 中打开 window.open?
【发布时间】:2021-06-30 10:18:50
【问题描述】:

是否可以监听window.open 触发的弹出窗口?我不在乎窗户里面有什么,我只想期待它打开。在 Cypress 中会是这样的

cy.window().then((win) => {
  cy.stub(win, 'open', () => {}).as('popup');
});

button.click(); // triggers the `window.open`

cy.get('@popup').should('be.called');

我无法为 WebdriverIO 找到类似的东西。

【问题讨论】:

  • 你只是想创建一个新标签吗?
  • window.opentarget="_blank" 总是打开一个新窗口,所以我想寻找一个正在打开的新窗口
  • 在 Selenium 中它们是窗口句柄。我认为您正在寻找 Javascript 中的解决方案吗?
  • 啊,好吧!是的,没错

标签: selenium webdriver-io


【解决方案1】:
browser.getWindowHandles().length

这将给出当前打开的窗口或选项卡的数量。使用 length >1 来验证窗口是否打开

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2012-06-17
    相关资源
    最近更新 更多