【发布时间】:2021-08-26 21:21:30
【问题描述】:
Capybara 的新手。测试以下代码。值可以是动态的,包括 ""(空)。
within("#foo") do
expect(page).to have_css("td:nth-child(2)", text: value)
end
问题是:当 value = "" 时,即使 td:nth-child(2) 中有文本,它也匹配为 true。 可能的原因:内容是异步渲染的,当 Capybara 第一次检查时,文本还没有出现(即“”),所以是真的。
只有当文本最后确实为空时才匹配true,并且当它不为空时才匹配false?
【问题讨论】:
标签: ruby selenium testing rspec capybara