来自rspec,只要我们不启用JavaScript,我们就可以很快地运行Capybara的功能规范。我们如何加快内置Rails 5系统测试的开始和/或执行时间?
我当前的application_system_test_case.rb:
require 'test_helper'
require 'capybara/poltergeist'
class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
driven_by :poltergeist
end
啊,现在我记得了。 Capybara默认使用RackTest驱动程序,这非常快。您可以使用Rails系统测试配置执行相同的操作。
class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
driven_by :rack_test
end
我不确定的一个缺点是你如何为一些需要执行JavaScript的测试切换驱动程序,因此需要一个真正的无头浏览器来驱动系统测试。 (在rspec中,我们将在特征测试定义中传递js: true
选项。)