使用 CodeceptJS 时如何打开新标签页或 window

How to open a new tab or window when using CodeceptJS

我正在尝试使用 CodeceptJS(使用 WebdriverIO 助手)创建一个测试,我首先在站点 A 上登录,然后打开一个新的 window(或选项卡)并在站点 B 上登录。通过执行第二个 'I.amOnPage() 它只是重复使用相同的浏览器 window,但我想打开一个单独的 window/tab 并保持站点 A 处于活动状态。这可能吗?

更新:我设法通过 I.executeScript("window.open();") 打开了一个新选项卡,但是我无法通过 WebDriverIO 助手的 switchTab() 方法将焦点切换到新选项卡,因为下面的 I.amOnPage() 指向上一个选项卡而不是新打开的选项卡。

按照 https://github.com/Codeception/CodeceptJS/issues/252 解决了它。由于 WebdriverIO API 版本差异,switchTab() 方法需要更改。