find&nativeメソッドでmeta要素をテストする
keywordsやdescriptionなどのmeta要素をテストする方法を紹介します。 (2014/10/11)

「」第23回の今回はkeywordsやdescriptionなどのmeta要素をテストする方法を紹介します。
Capybaraを使ってmeta要素のテストをするには、まずfind
メソッドでmeta要素を取得します
let(:meta) { page.find('meta[name="description"]', visible: false) }
ここの例ではdescriptionが設定されているmeta要素を取得しています。
なお、visible: false
はmeta要素のように画面表示しない要素を取得する場合に必要となるオプションです。
続いてこの内容をnative
メソッドを使って取得します
subject { meta.native["content"] }
これでmeta要素のdescription内容を取得できるので、あとは
it { should match /Capybara入門/ }
のように内容を確認すればOKです。
次回はBasic認証を設定しているページのテストを行います。