Capybara和Rails,为什么has_link?总是返回false?

sim*_*imo 1 rspec capybara ruby-on-rails-3

我想用has_link测试?在我的规范测试中,这是我的测试:

page.has_link?('next_page', {}).should == true
Run Code Online (Sandbox Code Playgroud)

但是,测试总是失败,尽管存在id为'next_page'剂量的链接!奇怪的是,has_content总是工作正常,这是我实现它的方式:

page.should have_content("some text")
Run Code Online (Sandbox Code Playgroud)

你能帮我吗 ?我在这里缺少什么?

编辑

以下是页面中的结果链接:

<a id="next_page" href="javascript: void(0)" onclick="javascript: void(0)" style="color: #888888">Next</a>
Run Code Online (Sandbox Code Playgroud)

Ant*_*ine 7

我认为你应该这样做:

page.has_link?"下一页"

要么

page.has_link?"next_page",url_path