我正在使用rspec和capybara,并且想要测试我得到的JSON响应,例如click_button。我明白我可以使用:js =>是的,但我想解析我得到的JSON。我看到我可以做类似的事情:
get '/your/path', format: 'js'
有没有办法做类似的事情:
click_button('Save', format: 'js')
::JSON.parse(response)....
thx
答案 0 :(得分:3)
像Selenium这样的浏览器洗脱库的目的是接近真实的浏览器并允许模拟真实用户的行为。真实用户无法读取对AJAX操作的响应,因此浏览器仿真库无法提供此类功能。 Also it will be quiet hard for Selenium guys to implement it.
您有几种可能性: