测试RspecCapybara中的页面是否不存在链接?

问题描述 投票:0回答:1

我在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 4.2

ruby-on-rails ruby rspec capybara
1个回答
5
投票
expect(page).to have_no_link('act_id')

0
投票
expect(page).not_to have_link('act_id')

对于RSpec来说,这和excepted答案的效果是一样的 expect(page).to have_no_link('act_id'). 虽然在其他一些框架中RSpec也是如此,但是 "链接丢失 "的测试 翘首以待 但 "链接已找到 "的测试却没有等待。

(答案来自Teamcapybara成员Thomas Walpole的评论)

© www.soinside.com 2019 - 2024. All rights reserved.