如何在水豚中断言字符串?

发布于 2024-11-25 09:27:01 字数 335 浏览 1 评论 0原文

我正在使用 Cucumber + Capybara 和 Selenium WebDriver 测试对服务器的 API 调用。 我设法获得了响应 obj,但是如何断言响应正文包含 某些字符串?例如,如果响应正文包含“Hello World”,我想断言 此响应正文(这是字符串)包含模式“World”

例如。像这样的东西:

响应 = http.request(请求)
响应.body.should have_text(“世界”)

或者有没有办法从响应中获取“application/json”并使用断言内容 水豚?

谢谢!

I am testing an API call to the server using Cucumber + Capybara with Selenium WebDriver.
I managed to get the response obj, but how do you assert that the response body contains
certain String? For example if the response body contains "Hello World" I want to assert that
this response body (Which is string) contains a pattern "World"

ex. Something like:

response = http.request(request)
response.body.should
have_text("World")

Alternatively is there a way to get "application/json" from the response and assert the contents using
Capybara?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那请放手 2024-12-02 09:27:01

我认为您正在寻找的是have_content

response.body.should have_content("World")

有关更多信息,请查看自述文件:查看文档:https://github.com/jnicklas/capybara

I think what your looking for is have_content.

response.body.should have_content("World")

For more info, check out the README: Check out the documentation: https://github.com/jnicklas/capybara

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文