是否有可能全局配置RSpec以對所有請求規格使用Capybara的(默認或自定義)JavaScript驅動程序?我們有時會忘記在每個請求規範中手動添加js: true
,這很煩人。將RSpec配置爲對所有請求規格使用Capybara.javascript_driver
8
A
回答
10
在spec_helper.rb,設置如下:
config.before(:each) do
if example.metadata[:type] == :request
Capybara.current_driver = :selenium # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
8
對於水豚和RSpec的後續版本,它來檢查類型爲 「功能」
config.before(:each) do
if [:request, :feature].include? example.metadata[:type]
Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
或RSpec的3是非常重要的(通過example
成塊)
config.before(:each) do |example|
if [:request, :feature].include? example.metadata[:type]
Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
+0
如果您使用的是RSpec> = 3,則需要編寫像config.before(:each)do | example |'這樣的第一行來獲得相同的行爲。更多通過@ joshua-muheim在這裏:http://stackoverflow.com/a/24571607/2948832 – styger
+1
@styger,謝謝,我更新了答案。 – justingordon
0
相關問題
- 1. 如何根據請求規格配置不同的Rspec?
- 2. RSpec:有沒有對所有規格都有js:true的設置?
- 3. Rspec請求規格和Rails 5
- 4. 加快RSpec請求規格的方法
- 5. Rspec請求規格和會話值
- 6. 在rspec中強制HTTPS/SSL適用於所有控制器/請求規格
- 7. 使用API密鑰的RSpec請求規格
- 8. 請求規格文章請求沒有路由匹配錯誤
- 9. 合併功能和請求規格是否支持rspec行爲?
- 10. RSpec生成請求規範,而不是控制器規格
- 11. 在RSpec請求規格中使用Capybara時,設置自定義請求標頭的最佳方式是什麼?
- 12. Rails的parallel_tests使用RSpec請求規格:在使用錯誤的地址已經
- 13. WebKit.NET - 對所有請求使用IE cookie
- 14. rspec集成/請求規格vs控制器規格重點放在JSON API
- 15. Rspec請求規範的空回覆
- 16. js請求的rspec控制器規範
- 17. 在獲取請求時沒有路由匹配使用rspec
- 18. 將HAProxy配置爲日誌請求BODY
- 19. 配置iisnode將所有請求發送到單個js文件
- 20. 在RSpec請求中的每個請求之前設置標題規範
- 21. RSpec在請求規範中引用子記錄規範
- 22. rspec-rails的良好文檔請求規格(或集成測試)
- 23. 任何方式來調試RSpec請求規格?
- 24. RSpec的請求規格測試模型屬性
- 25. 我如何測試w/rspec請求規格
- 26. 如何在我的Rspec請求規格中跳過中間件?
- 27. RSpec +水豚請求規格w/JS不能正常工作
- 28. 錯誤而在RSpec中的請求發送授權頭規格
- 29. 束EXEC rspec的規格/請求/ static_pages_spec.rb錯誤
- 30. Rspec的規格沒有
這是有效的,但我想限制這個請求規格。當然,我可以將這一行放在每個請求規範文件中,但我想要全局配置它。有點像你可以包含某些特定類型的特定模塊。 – rubiii
@rubiii更新了一種方法來檢查規格類型 – prusswan
看起來不錯。非常感謝你! – rubiii