RSpecの検証に使うメソッドを忘れがちなので、アウトプットしてみるようにしました。
他にもよく使うけど、忘れるようなメソッドがあれば、どんどん残していきます!
pageの中に、文字列があるかどうかを判断するマッチャ
expect(page).to have_content('テキスト')
現在のページが指定したページかどうかを判断するマッチャ
expect(page).to have_current_path(path)
指定した範囲の中で検証を行う
within('.class') do
# expect(page).to have_content('テキスト')
end
モーダルが表示されるまで待つ
find('.modal_class', visible: true)
ラジオボタンの選択
choose 'label'
クラスに、属性情報も指定して要素を取得する方法
.modal[data-controller*=payment]
idを元に要素を取得する
find_by_id 'id'
ラジオボタン or チェックボックスが選択されているか、選択されていないかをチェックするマッチャ
have_checked_field 'label'
have_unchecked_field 'label'
非表示要素を確認する方法
have_unchecked_field '以前使用したカードで支払う', disabled: true
チェックボックスのチェックをon/offにする
check '確認しました'
uncheck '確認しました'