测试 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 的成员)
我在水豚中有 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 的成员)