如何查看Rspec / Capybara页面上是否存在链接?

时间:2016-05-12 18:13:10

标签: ruby-on-rails ruby rspec capybara

我在水豚中有2个场景。第一个检查页面上是否存在链接,第二个检查是否存在链接。

我能够通过使用以下方法获得第一次测试:

expect(page).to have_link('act_id')

我尝试使用以下方法进行第二次测试。

expect(page).to not_have_link('act_id')

但我收到了以下错误

NoMethodError: undefined method `not_have_link'

如何测试页面上是否存在链接?

Ruby版本:2.2

Rails版本:4.2

2 个答案:

答案 0 :(得分:5)

expect(page).to have_no_link('act_id')

答案 1 :(得分:0)

expect(page).not_to have_link('act_id')

对于RSpec,其作用与例外答案expect(page).to have_no_link('act_id')相同。尽管在其他某些框架中RSpec确实如此,但“链接丢失” waits before moving on的测试却没有等待。

(答案来自团队水豚成员Thomas Walpole的评论)