我可以在各个场景中添加@javascript标记,也可以在整个功能上添加(通过将标记添加到每个功能文件的顶部)。这很好用,但我不想在每个文件中重复标记,而是希望Capybara将所有要素文件视为标记存在。该套件使用了Poltergeist:
Capybara.javascript_driver = :poltergeist
我想坚持使用此驱动程序(以尽量减少更改),但是没有看到将其配置为始终执行javascript的方法。有没有办法全局设置javascript“on”?
答案 0 :(得分:2)
未标记的测试使用Capybara.default_driver运行
Capybara.default_driver = :poltergeist
默认情况下会使所有测试都使用poltergeist。如果您想使用原始的默认rack_test驱动程序,则可以使用@rack_test标记它们(假设您正在使用require 'capybara/cucumber'
)
答案 1 :(得分:0)
只做
describe "Some test", :js => true do
it "bla bla" do
#your test
end
end
这样,每次测试都会启用JS。