我正在使用 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 做这件事。Capybara 用于复制用户将通过浏览器执行的操作的测试。因此,它与浏览器中的元素交互,页面生成用户将触发的请求。对于您想要测试的内容,您应该查看旨在测试 API 等的请求规范(他们不使用 Capybara),并允许将随机数据发布到端点 - https://relishapp.com/rspec/ rspec-rails/docs/request-specs/request-spec
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句