我正在使用 rspec 和 capybara,并且想测试我响应的 JSON 响应,例如 click_button。我知道我可以使用 :js => true 但我想解析我得到的 JSON。我看到我可以做类似的事情:
get '/your/path', format: 'js'
有没有办法做类似的事情:
click_button('Save', format: 'js')
::JSON.parse(response)....
?
谢谢
像 Selenium 这样的浏览器模拟库的目的是接近真实的浏览器并允许模拟真实用户的行为。真实用户无法读取对 AJAX 操作的响应,因此浏览器仿真库不提供这种能力。Selenium 的人也很难实现它。
您有几种可能性: