OSS探訪GitHubでログイン

利用者の操作に近い書き方でWebアプリの受け入れ試験を組み立てるRubyライブラリ

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
10,177
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

Capybaraは、リンクを押す、フォームへ入力する、画面の文言を確かめるといった利用者視点の操作でWebアプリを試験するRubyライブラリです。Rackアプリをブラウザーなしで確かめる経路と、実ブラウザー用ドライバーを同じ操作体系で扱えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

何を実現できるか

組み込みのrack_testドライバーなら、ローカルRackアプリへvisitし、表示内容やリンク遷移を検証できます。待機を伴う検索も備え、非同期画面では対応ドライバーと組み合わせられます。

出典:[1][2][3]

向いている用途

どの場面に合うか

Railsなどの機能試験や、HTTP境界を含む利用者経路を読みやすい試験にしたい場合に向きます。固定版の例はメモリー内RackアプリでHomeからGreetingへ移動します。

出典:[1][2]

導入前の確認

導入前に確認する点

3.40.0はRuby 3.0以上を要求します。rack_testはJavaScriptを実行しないため、動的画面にはSeleniumなど別のドライバーが必要です。GitHubと固定版LICENSEはMITです。

出典:[3][4][5]

参考にした公式資料

  1. [1]teamcapybara/capybara README at 3.40.0(2026-10-05)
  2. [2]Capybara official documentation(2026-10-05)
  3. [3]Capybara fixed version source(2026-10-05)
  4. [4]teamcapybara/capybara License.txt at 3.40.0(2026-10-05)
  5. [5]teamcapybara/capybara GitHub metadata(2026-10-05)
編集部からの補足

利用者経路をRubyの読みやすい試験として残したい場合に有力です。最初は外部ブラウザーを使わない小さなRackアプリで、移動と表示検証の境界を確かめてください。

3ステップで試す

  1. 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. 2

    依存ライブラリを準備する

    依存ライブラリを作業領域内のvendor/bundleへ導入します。

    bundle config set path vendor/bundle && bundle install
  3. 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
公式READMEで確認

成長

成長の推移 · 直近30日

10,177 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
2
Open PR
20

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • hacktoberfest
Stars
10,177
Forks
1,470
Watchers
211
Open Issues
5
Contributors
325
所有者種別
Organization
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?