Capybara - 确定选择器计数是否已更改

时间:2015-05-25 17:22:31

标签: ruby rspec capybara

我正在编写一个测试来确认隐藏(注意:没有销毁。它们是使用布尔数据库字段隐藏的)项目不再显示在我的页面上。我知道Capybara我可以使用以下内容来确认选择器的计数:

expect(page).to have_selector('input', count: 12)

是否可以使用类似的逻辑来确定点击隐藏链接后计数是否已更改?

提前致谢

1 个答案:

答案 0 :(得分:2)

previous_count = page.all('input').size
click_on("Hide")
new_count = page.all('input').size
expect(new_count).to_not eq(previous_count)

expect do
  click_on("Hide")
end.to change { page.all('input').size }