カピバラを使用して、要素のすべての css クラスを取得する方法はありますか? ドキュメントを見ると、これを行う簡単な方法がわかりません。
また、要素 elem と css クラス someclass が与えられた場合elem.has_css?('.someclass')
、jquery $(elem).hasClass('someclass')
?
この特定のテストでは、javascript が含まれているため、Selenium を使用しています。
Element#[]は私には非常に簡単に見えます:
find('div')[:class]
また、要素elemとcssクラスsomeclassが与えられた場合、elem.has_css?('。someclass')はjquery $(elem).hasClass('someclass')と同等である必要がありますか?
Element#has_css?メソッドが呼び出される要素内で指定されたCSSセレクターを持つ要素をチェックします。JqueryのhasClassは、要素にクラスが指定されているかどうかを確認します。
更新: カピバラマッチャーは、現在の要素内の要素/テキストを検索します。Element#has_css?
要素に、指定されたcssセレクターを含む要素が含まれているかどうかを確認します。要素が存在するかどうかを確認する場合は、を使用しますpage.has_css?
。たぶん、expect(page).to have_css('div')形式のマッチャーの方が適しているでしょう。