LoginSignup
3
1

RSpecでよく使うメソッド集(備忘録)

Last updated at Posted at 2024-06-27

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 '確認しました'
3
1
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1