単純な質問のように思えますが、私はこれについて長い間馬鹿げていますが、Googleで何も見つけられないようです。私はこのボタンをクリックしますが、IDはありませんがクラスが含まれています
_<button class="filter-case-studies" onclick="initBootpag(filterForContentType('CASE STUDIES', searchHits))" type="button">
<b>CASE STUDIES</b>
(2)
</button>
_
_click_on
_を使用してみましたが、これはリンクとボタン専用であるため、もちろん動作しません。これは私がこれまでに持っているものです:
_When(/^I filter the results to only see case studies$/) do
click_on('filter-case-studies')
end
_
page.find('filter-case-studies').click
も試しましたが、これも機能しません。
page.find(:class, 'filter-case-studies').click
が:cssに違反しているため、これも失敗しました。
カピバラのクラス名で要素をクリックする方法はありませんか?
助けてくれてありがとう。
カピバラでこれを行う標準的な方法は
find('button.filter-case-studies').click
カピバラの比較的最近のバージョンでは、次のこともできるはずです。
click_on(class: 'filter-case-studies')
find('.filter-case-studies').click
ここで推奨 https://robots.thoughtbot.com/write-reliable-asynchronous-integration-tests-with-capybara#find-the-first-matching-element