ページ内ナビ
概要
Capybaraは、リンクを押す、フォームへ入力する、画面の文言を確かめるといった利用者視点の操作でWebアプリを試験するRubyライブラリです。Rackアプリをブラウザーなしで確かめる経路と、実ブラウザー用ドライバーを同じ操作体系で扱えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
導入前の確認
参考にした公式資料
- [1]teamcapybara/capybara README at 3.40.0(2026-10-05)
- [2]Capybara official documentation(2026-10-05)
- [3]Capybara fixed version source(2026-10-05)
- [4]teamcapybara/capybara License.txt at 3.40.0(2026-10-05)
- [5]teamcapybara/capybara GitHub metadata(2026-10-05)
編集部からの補足
利用者経路をRubyの読みやすい試験として残したい場合に有力です。最初は外部ブラウザーを使わない小さなRackアプリで、移動と表示検証の境界を確かめてください。
3ステップで試す
- 1
固定版の試験環境を作る
Ruby 3.0以上とBundlerが必要です。一時ディレクトリにCapybara 3.40.0を固定します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/capybara-demo.XXXXXX") && cd "$demo" && printf '%s\n' 'source "https://rubygems.org"' 'gem "capybara", "3.40.0"' 'gem "minitest", "~> 5.0"' > Gemfile - 2
依存ライブラリを準備する
依存ライブラリを作業領域内のvendor/bundleへ導入します。
bundle config set path vendor/bundle && bundle install - 3
Rackの利用者経路を検証する
メモリー内Rackアプリを開き、Greetingを押した後にHello Adaが表示されることをMinitestで確かめます。
printf '%s\n' 'require "capybara/minitest"' 'require "minitest/autorun"' 'class JourneyTest < Minitest::Test' ' include Capybara::DSL' ' include Capybara::Minitest::Assertions' ' def setup' ' Capybara.app = ->(env) { env["PATH_INFO"] == "/hello" ? [200,{"content-type"=>"text/html"},["<h1>Hello Ada</h1>"]] : [200,{"content-type"=>"text/html"},["<a href=/hello>Greeting</a>"]] }' ' end' ' def test_journey' ' visit "/"; click_link "Greeting"; assert_text "Hello Ada"' ' end' 'end' > demo.rb && bundle exec ruby demo.rb
成長
成長の推移 · 直近30日
10,177 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 2
- Open PR
- 20
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Catch221,507 Stars
共通タグ 1件 · 共通カテゴリ 1件
C++の単体テスト・BDD・簡易ベンチマークを同じテスト実行環境で記述し、CMake/CTestへ組み込む
C++ - React Testing Library19,660 Stars
共通タグ 1件 · 共通カテゴリ 1件
役割や表示名からReact画面を操作し、利用者に見える振る舞いを検証するDOM試験ライブラリ
JavaScript - Keploy18,539 Stars
共通タグ 1件 · 共通カテゴリ 1件
実Trafficをnetwork layerで記録しAPI testとdependency mockへ変換するcode-less testing platform
Go - RSpec Rails5,276 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
RailsのモデルやHTTP応答、画面操作を期待する振る舞いとして検証する
Ruby - SimpleCov4,927 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Rubyテストの実行結果を集約し、未実行コードを可視化するカバレッジ計測ライブラリ
Ruby - WebMock4,049 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
RubyのHTTP requestを実networkへ送らずstubし、method・URI・header・bodyに対する期待値をtestで検証する
Ruby
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。