【发布时间】:2016-01-10 08:04:46
【问题描述】:
目前在调试测试用例期间,selenium 正在打开一个新的 firefox 窗口,无论它选择什么桌面屏幕。我希望能够将 selenium 附加到现有窗口(并且在测试结束时不关闭窗口。)
我在 selenium 文档中看到了这一点
webdriver.firefox.useExisting Never use in production Use a running instance of firefox if one is present
但我看不到如何从 rails/rspec/capybara 设置它
我查看了相关的 SO 答案,它们更多地与附加到正在运行的测试有关。我只是想控制窗口在哪里,并且能够使用开发者控制台打开窗口,这样我们就可以看到发生了什么,最后在测试结束时让窗口保持打开状态
【问题讨论】:
-
理解不正确,您是想通过控制台交互运行capybara和firefox还是切换到没有被capybara打开的firefox实例?
-
我想要 capybara 在开始 selenium 测试时使用现有的 Firefox 实例。通常它会启动一个全新的实例,然后在完成后将其销毁。基于上述硒文档,这应该是可能的