测试 link 是否在 Rspec/Capybara 的页面上不存在?

Test if a link does not exist on the page in Rspec/Capybara?

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

我通过以下方法成功通过了第一个测试:

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

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

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

但我收到以下错误

NoMethodError: undefined method `not_have_link'

如果页面上不存在 link,我该如何测试??

Ruby版本:2.2

Rails版本:4.2

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

对于 RSpec 这与例外答案 expect(page).to have_no_link('act_id') 具有相同的效果。虽然在其他一些框架中 RSpec 是这样 "link missing" waits before moving on 的测试但是 "link found" 的测试不会等待。

(答案取自 Thomas Walpole 的评论 - teamcapybara 的成员)