是的,我知道我不应该这样做,但我只需要在控制器中运行一点 Capybara 脚本。
问题是它打开了一个浏览器和所有东西,但是我想完成关闭测试或单独运行它。
因此,例如,如果我运行类似:
Capybara.current_driver = :selenium
Capybara.app_host = 'https://www.google.com'
Capybara.visit("/")
Capybara.has_content?('foo')
Capybara.reset_sessions!
浏览器和会话仍保持打开状态。
如果我关闭浏览器并重新运行测试,它会抛出“连接被拒绝 - 连接(2)”异常。
我必须重新启动整个 Rails 应用程序才能重新运行测试。
这有一种方法可以一遍又一遍地运行和重新运行几个 Capybara 测试而无需重新启动任何东西?
像这样的假设会很好:
Capybara.new do
#the tests...
end
或者这个在最后……Capybara.shutdown
我似乎在文档中找不到任何东西。