我正在查看capybara matchers文档:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Matchers
我似乎无法检查div
是否为空。即我想验证是否存在类似
<div class="test"></div>
我考虑过assert_no_selector
,但我不认为div
中的文字节点会出现。 has_no_content
似乎没有效果。
答案 0 :(得分:3)
您可以使用find("#test").text
答案 1 :(得分:0)
以下内容适用于test
class
:
assert_selector('div.test', text: '')
如果您正在寻找test
id
,请使用此功能:
assert_selector('div#test', text: '')
答案 2 :(得分:0)
答案 3 :(得分:0)
我使用CSS :empty
选择器:
expect(page).to have_selector('#my_element:empty')
答案 4 :(得分:0)
expect(page).to have_selector(:xpath, "//div[contains(@class, 'test') and normalize-space(string(.)) = '']")
答案 5 :(得分:0)
也
expect(page).to have_css('.test', exact_text: '')
将为您服务
答案 6 :(得分:-1)
你可以试试这个:
assert_selector('div', class: 'test', text: '')
答案 7 :(得分:-1)
此外:
page.find('.test').has_content?('')
或
expect(page.find('.test')).to have_content('')