在應用程序中,我們使用第3部分服務,有時會被破壞。我們定期測試由水豚,Poltergeist的應用程序。但是爲了測試在錯誤日誌中更具體,我需要捕獲來自get/post api調用的測試數據響應到第3個par服務。我知道關於Poltergeist方法page.driver.network_traffic
,但這裏沒有數據,僅對我有用response.url
和response.status
,但我也想以某種方式獲取數據。提前致謝。如何通過Capybara在測試中捕獲http數據repsponce
0
A
回答
0
水豚不適合或設計用於API測試,請參閱此博客文章http://www.elabs.se/blog/34-capybara-and-testing-apis。沒有黑客底層代碼的情況下,無法訪問獲取和發佈請求或響應。相反,嘗試RackTest。 RackTest是專門測試API的:https://github.com/brynary/rack-test。
編輯:帶有機架測試的主頁文檔不清楚,但您可以使用Rack :: Test :: Methods mixin來獲取響應,請參閱http://www.rubydoc.info/github/brynary/rack-test/Rack/Test/Methods。
例如:
require 'rack/test'
class MyTest < Test::Unit::TestCase
include Rack::Test::Methods
def app
MyApp.new
end
def my_test
get '/'
assert last_response.ok?
assert_equal '<expected_response>', last_response.body
end
end
相關問題
- 1. 如何測試rspec/capybara中的TokenInput?
- 2. 通過tcpdump捕獲HTTP數據包主體
- 3. 如何使用pow和capybara-webkit設置測試數據庫?
- 4. 通過捕獲生成的查詢數來測試性能
- 5. 如何通過錯誤而不嘗試在Python-Selenium中捕獲?
- 6. 如何獲得rspec測試通過?
- 7. rspec - 如何獲得測試通過
- 8. 如何使用rspec和capybara測試best_in_place
- 9. 如何計算Capybara rspec測試代碼?
- 10. 如何獲得通過HTTP
- 11. SAP通過RFC_CALL_TRANSACTION捕獲數據RFC VB
- 12. 無法通過Capybara-webkit運行Rspec測試
- 13. 如何通過API清除Stripe中的測試數據?
- 14. 如何在Python中通過HTTP在UDP流中提供數據?
- 15. 獲得通用單元測試的通用測試數據
- 16. 如何通過mod_wsgi捕獲Apache的所有http請求?
- 17. 如何通過使用Android應用程序捕獲http請求
- 18. 如何通過此測試?
- 19. 如何在angularjs中測試真實$ http數據
- 20. 在Sonar中,如何通過測試查看測試覆蓋率?
- 21. python3如何設置在單元測試中通過的測試
- 22. 如何通過Bamboo API獲取計劃中測試的統計數據
- 23. 如何通過黃瓜測試用例從數據庫中獲取與page.should have_content
- 24. 如何在使用懶加載器的Capybara Feature JS測試中捕獲服務器端錯誤?
- 25. 通過Jasmine/Karma測試Angular Http服務
- 26. 如何使用rspec和capybara在RoR中運行集成測試
- 27. Rails + Cucumber/Capybara:如何在測試中設置/檢索cookie?
- 28. 如何測試在Rails/Capybara中重新加載頁面?
- 29. 如何在Docker中使用Capybara和poltergeist測試ActionCable?
- 30. 如何通過串口和進程捕獲語音PCM數據?
感謝!這是有幫助了很多。 – Denis