水豚的新人。测试以下代码。值可以是动态的,包括“”(空)。
within("#foo") do
expect(page).to have_css("td:nth-child(2)", text: value)
end
问题是:当 value = "" 时,即使 td:nth-child(2) 中有文本,它也匹配为 true。可能的原因:内容是异步渲染的,当 Capybara 第一次检查时,文本还没有出现(即“”),所以这是真的。
只有当文本最后确实为空时才匹配true,而当它不为空时才匹配false?