gpt4 book ai didi

capybara - capybara 的page和page.body是什么意思

转载 作者:可可西里 更新时间:2023-11-01 13:30:27 27 4
gpt4 key购买 nike

我是一个新手,尝试使用 Capybara 测试我的 Rails 项目,但是当我尝试从我的 div 中检测一些字符串时,我对 page 和 page.body 的含义感到困惑:(in :js=>true模式)

<div>"some content"</div>

我的一些测试将通过

page.should have_content "some content"

有些会通过

page.body.should have_content "some content"

我尝试放置内容,但只有“page.body”会给我一些有值(value)的信息,“page”本身不会向我显示任何内容,而且我找不到任何关于 page 和 page.body 做了什么的可靠解释.谁能帮帮我?

最佳答案

page 是当前 Capybara session - 调用#find/#first/#visit/etc 与调用 page.find(...)、page.first(...) 等相同

page.body 返回页面的 html 源代码。

大多数时候你不想在 page.body 上调用匹配器,所以 99.9% 的时候你应该使用

page.should have_content(...) 

或等效的 expect 语法。这是因为在 page.body 上调用匹配器实际上是通过解析器运行返回的字符串并对其进行查询,而不是在您正在测试的浏览器中进行查询。

关于capybara - capybara 的page和page.body是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com