ChatGPTを用いてCapybaraのチートシートを作成してみました
「重要」
ChatGPTに作成してもらったものなので一部間違い等もあるかとは思いますが、ご了承ください
間違い等ございましたら、コメントいただけますと幸いです。
Capybaraのインストール
Gemfileに以下の行を追加して、Capybaraをインストールします。gem 'capybara'
bundle installを実行して、Capybaraをインストールします。
設定
Railsプロジェクトのspec/rails_helper.rbまたはspec/spec_helper.rbで以下を設定します。require 'capybara/rspec'
# テスト実行時にブラウザが表示されないようにする
Capybara.javascript_driver = :selenium_headless
RSpec.configure do |config|
config.include Capybara::DSL
end
ページの操作
visit('/path') # 指定したパスに移動します。
click_link('Link Text') # 指定したリンクをクリックします。
fill_in('First Name', with: 'John') # 指定したフィールドにテキストを入力します。
choose('Option') # 指定したラジオボタンを選択します。
check('Option') # 指定したチェックボックスを選択します。
uncheck('Option') # 指定したチェックボックスを解除します。
attach_file('File Field', '/path/to/file') # 指定したファイルをアップロードします。
select('Option', from: 'Select Box') # 指定したセレクトボックスのオプションを選択します。
ページの検証
expect(page).to have_content('Text') # ページに指定したテキストが存在することを確認します。
expect(page).to have_selector('selector') # ページに指定したセレクタが存在することを確認します。
expect(page).to have_link('Link Text') # ページに指定したリンクが存在することを確認します。
expect(page).to have_button('Button Text') # ページに指定したボタンが存在することを確認します。
冒頭でも説明したよう、ChatGPTを用いて、作成したチートシートですので一部間違っている可能性もあります。ご了承ください
記事の需要を把握するため「いいね」をつけていただけるとありがたいです