我正在查看水豚匹配器文档:http ://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Matchers
我似乎无法找到检查 adiv
是否为空白的方法。即我想验证类似的东西的存在
<div class="test"></div>
我想过assert_no_selector
,但我不认为div
显示中的文本节点。has_no_content
似乎没有工作。
我正在查看水豚匹配器文档:http ://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Matchers
我似乎无法找到检查 adiv
是否为空白的方法。即我想验证类似的东西的存在
<div class="test"></div>
我想过assert_no_selector
,但我不认为div
显示中的文本节点。has_no_content
似乎没有工作。
您可以访问 div 内容find("#test").text
以下将与 a 一起使用test
class
:
assert_selector('div.test', text: '')
相反,如果您正在寻找一个test
id
,那么使用这个:
assert_selector('div#test', text: '')
像 assert_selector('div.test', text: /\A\Z/) 这样的东西应该做你想做的事。将正则表达式传递给 :text 选项允许您对元素的内容进行全文匹配。
我使用 CSS:empty
选择器:
expect(page).to have_selector('#my_element:empty')
expect(page).to have_selector(:xpath, "//div[contains(@class, 'test') and normalize-space(string(.)) = '']")
还
expect(page).to have_css('.test', exact_text: '')
会为你工作
你可以试试这个:
assert_selector('div', class: 'test', text: '')
还:
page.find('.test').has_content?('')
或者
expect(page.find('.test')).to have_content('')