问题就这么简单。在 Cypress 中,如何访问运行测试时打开的新窗口。
重新创建的步骤:
- 运行测试。执行一些操作后,会弹出新窗口(该 url 本质上是动态的)。
- 填写新窗口中的字段,然后单击几个按钮。
- 在新窗口中完成所需操作后,关闭新窗口并返回主窗口。
- 使用主窗口继续执行。
兴趣点:重点应该是
main window -> new window -> main window
我读过一些与使用 iframe
和 confirmation box
相关的内容,但这里没有。涉及访问一个全新的窗口。像 Window Handlers
在 Selenium 中。不幸的是找不到与之相关的任何内容。
原文由 Kaushik NP 发布,翻译遵循 CC BY-SA 4.0 许可协议
有意不支持 通过 Cypress 访问新窗口。
但是,现在可以通过多种方式在 Cypress 中测试此功能。您可以将测试分成单独的部分,并且仍然确信您的应用程序已被覆盖。
可以在 此处 找到完全可用的测试示例。