1

現在、カピバラ/rspecを使用してdivが表示されていないかどうかをテストしています(表示:なし)が、スタイルがページ内ではなくCSSファイルで定義されている場合、これは常にtrueを返すようです。

visit "http://#{host}/"
page.find('#sort-by').should_not be_visible

これは Webkit ドライバーの問題ですか? #visible?彼らのドキュメントで、結果がCSSサポートに非常に適している可能性があることに気づきました。http://rubydoc.info/gems/capybara/0.4.0/Capybara/Element#visible%3F-instance_method

Capybara/webkit の以降のバージョンでさらにサポートはありますか? アップグレードを検討しましたが、私たちにとってそうするのは簡単なことではありません。

次のバージョンのカピバラと webkit ドライバーを使用しています

Capybara 1.1.4
Capybara-webkit 0.13.0
4

1 に答える 1

0

試してみてください:

expect(page).not_to have_selector("#sort-by")
于 2015-11-10T17:49:19.267 に答える