3

カピバラマッチャーのドキュメントを見ています: http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Matchers

divaが空白であることを確認する方法が見つからないようです。つまり、次のようなものの存在を確認したい

<div class="test"></div>

と思いましassert_no_selectorたが、テキスト ノード内に表示されるとは思いませんdivhas_no_content動作していないようです。

4

8 に答える 8

3

でdivコンテンツにアクセスできますfind("#test").text

于 2012-10-22T14:37:20.900 に答える
0

assert_selector('div.test', text: /\A\Z/) のようなものは、あなたが望むことをするはずです。:text オプションに正規表現を渡すと、要素の内容に対して全文一致を行うことができます。

于 2014-07-07T18:04:41.127 に答える
0
expect(page).to have_selector(:xpath, "//div[contains(@class, 'test') and normalize-space(string(.)) = '']")
于 2017-01-11T18:35:00.830 に答える
0

CSS:emptyセレクターを使用します。

expect(page).to have_selector('#my_element:empty')
于 2015-01-30T14:51:31.397 に答える
0

また

expect(page).to have_css('.test', exact_text: '')

あなたのために働くでしょう

于 2018-12-28T10:31:51.007 に答える
0

以下は で動作しますtest class:

assert_selector('div.test', text: '')

代わりに を探していた場合はtest id、これを使用します。

assert_selector('div#test', text: '')
于 2014-07-07T03:11:54.097 に答える
-1

また:

page.find('.test').has_content?('')

また

expect(page.find('.test')).to have_content('')
于 2014-11-05T03:36:50.543 に答える
-1

これを試すことができます:

assert_selector('div', class: 'test', text: '')
于 2012-10-22T14:36:37.477 に答える