Capybara - 确定选择器计数是否已更改
Capybara - Determine if selector count has changed
我正在编写一个测试来确认隐藏的(注意:没有被破坏。它们是使用布尔数据库字段隐藏的)项目不再显示在我的页面上。我知道对于 Capybara,我可以使用以下内容来确认选择器的计数:
expect(page).to have_selector('input', count: 12)
是否可以使用类似的逻辑来确定单击 隐藏 link 后计数是否发生变化?
提前致谢
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 }
我正在编写一个测试来确认隐藏的(注意:没有被破坏。它们是使用布尔数据库字段隐藏的)项目不再显示在我的页面上。我知道对于 Capybara,我可以使用以下内容来确认选择器的计数:
expect(page).to have_selector('input', count: 12)
是否可以使用类似的逻辑来确定单击 隐藏 link 后计数是否发生变化?
提前致谢
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 }