如何使用 Capybara 发送 XML 文件请求,并检查响应参数是否正确

How to send XML file request using Capybara, and check response for correct parameters

我正在使用 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

使其自动化

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