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

马克西姆科尔希科夫

我正在使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章