Capybara / RSpec / Rails / Ruby

連載: Rails4+RSpec+Capybaraでよく使うマッチャ&メソッド22個+α

「」第回の今回はネイティブオブジェクトを取得するnativeメソッドの使い方を説明します。

findメソッドで取得したオブジェクトでnativeメソッドを実行するとNokogiri::XML::Elementオブジェクトを取得できます。

find('h1').native

こちらを使うと例えば要素に指定されているclassの確認などを行えます。

it { expect(find_button('投稿する').native["class"]).to eq 'btn' }

nativeメソッドを使うと何でもできてしまうのですが、あまり使いすぎるとテストが読みにくくなるので必要な時だけ使うようにしましょう。

次回はCapybaraでmeta要素をテストする方法を紹介します。

関連記事