如何使用Capybara发送XML文件请求以及如何检查响应以获取正确的参数

时间:2019-07-12 09:56:08

标签: ruby ruby-on-rails-4 rspec capybara capybara-webkit

我正在使用capybara / rspec编写验收测试。我想在我的一个测试中使用XML文件发送请求,并检查它是否具有正确的参数作为响应。你知道我该怎么写吗?

目前,我使用curl发送请求。

curl -X POST -H 'Content-Type: application/xml' -H 'Authorization: Basic example' http://example/example --data-binary @request.xml

但是我想使用Capybara / rspec自动化它

1 个答案:

答案 0 :(得分:0)

您不会对水豚执行此操作。 Capybara用于测试,该测试可复制用户将通过浏览器执行的操作。这样,它与浏览器中的元素进行交互,并且页面生成用户将触发的请求。对于您要测试的内容,您应该查看针对测试API等的请求规范(它们不使用Capybara),并允许将随机数据发布到端点-https://relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec