Testing 如何在自定义浏览器提供程序插件中实现多窗口支持

Testing 如何在自定义浏览器提供程序插件中实现多窗口支持,testing,automation,automated-tests,e2e-testing,testcafe,Testing,Automation,Automated Tests,E2e Testing,Testcafe,我已经更新到testcafe v1.9.4,我想利用新的多窗口支持。 但是,我使用自定义浏览器提供程序 当我用openWindow运行测试时,我得到了错误 Chrome、Chrome、Edge 84+和 仅限Firefox。在这些浏览器中运行测试以使用“openWindow” 方法 如果我将以下方法添加到浏览器提供程序 supportMultipleWindows: true, getActiveWindowId(browserId) { return this.openedBro

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

当我用openWindow运行测试时,我得到了错误

Chrome、Chrome、Edge 84+和 仅限Firefox。在这些浏览器中运行测试以使用“openWindow” 方法

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

supportMultipleWindows: true,

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

  setActiveWindowId(browserId, val) {
    this.openedBrowsers[browserId].activeWindowId = val;
  },
然后我的浏览器将启动,但不再打开测试页面的url,它只是挂在浏览器空闲页面上

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

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



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

目前是否有解决此问题的解决方案?多窗口功能仍处于测试阶段。此外,我们不打算在发布版本中引入
自定义浏览器提供程序支持的功能。您能否澄清您需要此功能的浏览器提供商?我正在使用此库在selenium网格上运行测试,并获得上述多窗口错误。这是一个自定义浏览器提供程序,TestCafe团队不维护它。因此,该提供者的作者应该支持“多窗口”功能。但是,目前,TestCafe不支持自定义浏览器提供程序,正如我前面提到的。我显示了TestCafe的最新版本更改日志(2-3天前发布)。它似乎仍处于测试模式。谢谢你的帮助@Alex