2

每当请求规范失败时,我都会使用respecgem 重新运行失败的示例。执行此操作时,我想激活:chrome为驱动程序(而不是 headless :webkit),以便我可以在 Chrome 中直观地检查问题。

driver: :chrome我不想手动向测试用例添加一个,而是像这样全局指定它:

# spec_helper.rb Capybara.javascript_driver = if defined?(Respec) :chrome # 在 respec'ing 时使用有头浏览器在视觉上检查内容 else :webkit # 否则使用无头浏览器 end

遗憾的是,这似乎不适用于没有启用 JavaScript 的规范。有没有办法为所有规格打开 JS?就像是:

# spec_helper.rb
Capybara.javascript_driver = if defined?(Respec)
                                   Capybara.javascript = true
                                   :chrome # Use headed browser to inspect stuff visually when respec'ing
                                 else
                                   :webkit # Otherwise use headless browser
                                 end

谢谢

4

1 回答 1

1

javascript_driver仅用于带有标签的场景@javascript

如果你想用 chrome 运行所有场景,你应该修改default_driver而不是:javascript_driver

if defined?(Respec)
  Capybara.default_driver = :chrome
else
  Capybara.default_driver = :webkit
  Capybara.javascript_driver = :chrome
end
于 2013-03-02T12:29:04.913 回答