测试Rspec/Cpybara中的页面上是否不存在链接



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

我使用以下方法通过了第一次测试:

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

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在其他一些框架中也是如此,但"缺少链接"的测试会在继续之前等待,但"找到链接"的检测不会等待。

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

最新更新