如何运行所有Capybara测试,就好像所有场景都标有“@javascript”一样

时间:2016-03-16 15:56:22

标签: capybara poltergeist

我可以在各个场景中添加@javascript标记,也可以在整个功能上添加(通过将标记添加到每个功能文件的顶部)。这很好用,但我不想在每个文件中重复标记,而是希望Capybara将所有要素文件视为标记存在。该套件使用了Poltergeist:

Capybara.javascript_driver = :poltergeist

我想坚持使用此驱动程序(以尽量减少更改),但是没有看到将其配置为始终执行javascript的方法。有没有办法全局设置javascript“on”?

2 个答案:

答案 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。