水豚如何关闭浏览器?
当我使用(使用:selenium 驱动程序)多个浏览器和 Capybara 来测试我的前端时,我遇到了一种情况。当不需要它们时,如何使用 Capybara 关闭其中一些?
I have a situation when I'm using (using :selenium driver) multiple browsers with Capybara to test my front-end. How can I close some of them using Capybara, when they are not needed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果选项卡/窗口是使用 JavaScript 打开的,则允许 JavaScript 关闭它们。您可以使用
page.execute_script
在水豚测试中执行JS。If the tabs/windows are opened using JavaScript, then JavaScript is allowed to close them. You can execute JS in Capybara test using
page.execute_script
.另外:
绝对适用于 Selenium,尽管它看起来可能不适用于 capybara-webkit 。
Also:
Definitely works for Selenium, though it looks like possibly not for capybara-webkit.
如果您想在每次测试完成后关闭每个窗口,而不是在测试套件结束时关闭所有窗口,请尝试:
If you want to close each window after each test finishes rather than closing all the windows at the end of your test suit, try:
在 env.rb 文件中插入此代码
Inside the env.rb file insert this code