【问题标题】:RSpec: Is there a setting to have js: true for all the specs?RSpec:是否有设置让所有规范都具有 js: true ?
【发布时间】:2013-03-02 09:58:54
【问题描述】:

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

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

# spec_helper.rb Capybara.javascript_driver = 如果定义?(Respec) :chrome # respec'ing 时使用带头的浏览器在视觉上检查内容 别的 :webkit # 否则使用无头浏览器 结束

遗憾的是,这似乎不适用于未启用 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

谢谢

【问题讨论】:

    标签: javascript google-chrome rspec capybara


    【解决方案1】:

    javascript_driver 被使用only for scenarios with @javascript tag

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

    if defined?(Respec)
      Capybara.default_driver = :chrome
    else
      Capybara.default_driver = :webkit
      Capybara.javascript_driver = :chrome
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      相关资源
      最近更新 更多