0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

「最新版」Capybaraのチートシートを作成してみた

Posted at

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を用いて、作成したチートシートですので一部間違っている可能性もあります。ご了承ください

記事の需要を把握するため「いいね」をつけていただけるとありがたいです

0
1
0

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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?