我正在编写一个测试来确认隐藏(注意:没有销毁。它们是使用布尔数据库字段隐藏的)项目不再显示在我的页面上。我知道Capybara我可以使用以下内容来确认选择器的计数:
expect(page).to have_selector('input', count: 12)
是否可以使用类似的逻辑来确定点击隐藏链接后计数是否已更改?
提前致谢
答案 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 }