gpt4 book ai didi

ruby-on-rails - capybara 无法点击链接,响应包含显示链接

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:05 25 4
gpt4 key购买 nike

我正在尝试编写一个点击链接的测试,但是当我运行测试时,Capybara 返回以下错误:

 "no link with title, id or text 'New Mwod post' found

所以我放了一个“调试器”并打印了响应。正文包含以下内容:

<a href=\"/mwod_posts/new\">New Mwod post</a>

测试有以下代码:

describe "GET /mwod_posts/new" do
it "creates a new mwod post" do
FactoryGirl.create(:mwod_tag)
get mwod_posts_path
debugger
response.status.should be(200)
click_link "New Mwod post"
end
end

知道为什么 capybara 无法点击链接吗?

最佳答案

问题是您在应该使用 visit 的时候使用了 get .

切换:

get mwod_posts_path

到:

visit mwod_posts_path

这将使您可以点击带有 click_link 等的链接。要解析响应,您需要更改:

response.status.should be(200)

到:

page.response_code.should be(200)

我还没有真正确认这有效,但是 discussion elsewhere似乎表明您可以通过这种方式从 page 检查响应代码。尽管如该讨论中所述,这不是您在集成测试中真正应该做的事情。

有关getvisit 之间区别的更多信息,请参阅this answerthis post . (这是一个常见的混淆点。)。

关于ruby-on-rails - capybara 无法点击链接,响应包含显示链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12557772/

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