我在水豚中有两个场景。第一个检查页面上是否存在链接,第二个检查是否不存在链接。
我使用以下方法通过了第一次测试:
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的评论)