如何用Capybara关闭浏览器?

the*_*sis 13 ruby selenium capybara

我有一种情况,当我使用(使用:selenium驱动程序)多个浏览器与Capybara测试我的前端.如果不需要Capybara,怎么能关闭其中的一些呢?

Woj*_*ski 7

如果使用JavaScript打开选项卡/窗口,则允许JavaScript关闭它们.您可以使用在Capybara测试中执行JS page.execute_script.

page.execute_script "window.close();"
Run Code Online (Sandbox Code Playgroud)


lob*_*ati 7

也:

page.driver.browser.close
Run Code Online (Sandbox Code Playgroud)

绝对适用于Selenium,虽然看起来可能不适用于capybara-webkit.


con*_*n-- 6

如果您想在每次测试完成后关闭每个窗口而不是在测试服结束时关闭所有窗口,请尝试:

after do  
  Capybara.current_session.driver.quit  
end
Run Code Online (Sandbox Code Playgroud)