使用 CodeceptJS 时如何打开新选项卡或窗口

Posted

技术标签:

【中文标题】使用 CodeceptJS 时如何打开新选项卡或窗口【英文标题】:How to open a new tab or window when using CodeceptJS 【发布时间】:2017-06-17 15:37:17 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

在https://github.com/Codeception/CodeceptJS/issues/252 之后解决了它。由于 WebdriverIO API 版本不同,switchTab() 方法需要更改。

【讨论】:

以上是关于使用 CodeceptJS 时如何打开新选项卡或窗口的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 11 中,如何在新选项卡或新窗口中快速打开文件?

如何在新选项卡或窗口中打开 PDF 文件而不是下载它(使用 asp.net)?

如何根据登录成功在新窗口/选项卡或同一窗口/选项卡中打开页面?

单击时如何在新选项卡或(新窗口)中重定向超链接?

导航选项卡或部分视图哪个更好?

如何在 CodeceptJS 中尝试 Catch