中的
我想调试一些测试,看看实际发生了什么。一个简单的方法是看着它们在我面前播放。有可能强迫Capybara使用实际的浏览器实例在你面前运行测试吗?
当然有可能!您可以使用硒驱动程序。
将selenium-webdriver
添加到您的Gemfile中。然后,在您的spec_helper.rb
中,您必须设置
Capybara.javascript_driver = :selenium
当您启动测试时,将打开一个新的Firefox窗口!
如果要打开Chrome,请将驱动程序设置为:selenium_chrome
记住在测试中设置:js => true
:
describe 'some test', :js => true do
it "something" do
.
.
.
end
end
您也可以在这里了解更多关于驱动程序的信息
Mine(基于现有代码库)是一个类似(但略有不同)的修复程序,从中删除_headless
driven_by :selenium_headless, using: :firefox
在文件spec/rails_helper.rb.
config.before(:each, type: :system, js: true) do
中