技術系ブログ

とにかく小ネタで

【Rspec】RSpec+CapybaraでBootstrap のドロップダウンをテスト


_header.html.slim

li.nav-item.dropdown
   a.nav-link.dropdown-toggle herf="#" role="button"data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
        i.fas.fa-smile.mr-2
         | #{@user.name}

上記のようなドロップダウンがあった場合、

click_link "@user.name"

ではだめで

find(".dropdown-toggle").click

でテストが通るようになります

参考:使えるRSpec入門・その4「どんなブラウザ操作も自由自在!逆引きCapybara大辞典」 - Qiita
参考: https://ja.stackoverflow.com/questions/32176/rspeccapybara%e3%81%a7bootstrap-4%e3%81%ae%e3%83%89%e3%83%ad%e3%83%83%e3%83%97%e3%83%80%e3%82%a6%e3%83%b3%e3%82%92%e3%83%86%e3%82%b9%e3%83%88%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95