确定链接是否存在w/Cucumber/Capybara

Eri*_* M. 3 cucumber capybara

我想验证页面上是否存在具有特定href的链接.我目前正在做我应该看到"/ some-link-here"但似乎失败了.如何确保链接存在而无需点击+我应该在"/ some-link-here"页面上?

小智 5

您需要添加自定义步骤

Then /^"([^\"]*)" should link to "([^\"]*)"(?: within "([^\"]*)")$/ do |link_text, 
page_name, container|
  with_scope(container) do
    URI.parse(page.find_link(link_text)['href']).path.should == path_to(page_name)
  end
end
Run Code Online (Sandbox Code Playgroud)

您可以使用步骤Then "User Login" should link to "the user_login page",user_login是您的路线名称