Ruby - Capybara验证父类

时间:2016-07-28 15:30:53

标签: ruby capybara

我有一个场景,如果id是"<上一页"然后父类必须被禁用"如果id不是="<上一页"那么父类不应该"禁用"

<li class="disabled">
  <a href="#" id="< Prev">
    Prev
  </a>
</li>

可以帮助我使用Ruby,Capybara

编写代码

2 个答案:

答案 0 :(得分:1)

您可以检查该页面是否具有未通过预期状态的元素:

page.should have_no_css("li:not(.disabled) > a[id='< Prev']")

答案 1 :(得分:0)

假设您已经找到'a'元素并将其放在名为link

的变量中
if link[:id] == "< Prev"
  expect(link).to match_selector("li.disabled > a")
else
  expect(link).to match_selector("li:not(.disabled) > a")
end

应验证您指定的内容