1

我已经更新到 testcafe v1.9.4,我想利用新的多窗口支持。但是我使用自定义浏览器提供程序。

当我使用 openWindow 运行测试时,出现错误

仅 Chrome、Chromium、Edge 84+ 和 Firefox 支持多窗口模式。在这些浏览器中运行测试以使用“openWindow”方法。

如果我将以下方法添加到我的浏览器提供程序

supportMultipleWindows: true,

  getActiveWindowId(browserId) {
    return this.openedBrowsers[browserId].activeWindowId;
  },

  setActiveWindowId(browserId, val) {
    this.openedBrowsers[browserId].activeWindowId = val;
  },

然后我的浏览器会启动,但不再打开被测页面的url,它只是挂在浏览器空闲页面上。

我没有找到任何文档,而且 Testcafe 浏览器提供程序生成器似乎没有更改为文档或实现多窗口支持。所以我在这里问。

4

1 回答 1

2

目前,此功能处于“测试”阶段。实施细节可能会在发布前更改。这就是为什么我们不宣布对自定义浏览器提供程序的“多窗口”支持,也不能就该功能的实现提供任何建议。一旦发布,我们将考虑为自定义浏览器提供程序支持多个窗口。


更新:对多个浏览器窗口的支持已作为TestCafe v1.11.0 中的稳定功能发布。由于其复杂性和大量特定于浏览器的代码,我们决定不实现对其他浏览器和自定义浏览器提供程序的支持。虽然我们有可能有一天会实施它,但我们没有计划在最近的将来解决这个问题

于 2020-10-22T11:45:08.940 回答