Categories
Browser testing
Write and run automated tests of your web app in a real-world browser environment
OpenAPI Tools (formerly Swagger)
Tools for creating, serving or testing with OpenAPI documentation or Swagger tooling
58.83
A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.
2020
2021
2022
2023
2024
2025
51.34
A toolkit for building modeling frameworks like Active Record. Rich support for attributes, callbacks, validations, serialization, internationalization, and testing.
2020
2021
2022
2023
2024
2025
50.74
Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes. Strong conventions for associations, validations, aggregations, migrations, and testing come baked-in.
2020
2021
2022
2023
2024
2025
50.57
Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.
2020
2021
2022
2023
2024
2025
19.78
minitest provides a complete suite of testing facilities supporting
TDD, BDD, mocking, and benchmarking.
"I had a class with Jim Weirich on testing last week and we were
allowed to choose our testing frameworks. Kirk Haines and I were
paired up and we cracked open the code for a fe...
2020
2021
2022
2023
2024
2025
22.54
Selenium implements the W3C WebDriver protocol to automate popular browsers.
It aims to mimic the behaviour of a real user as it interacts with the application's HTML.
It's primarily intended for web application testing, but any web-based task can automated.
2020
2021
2022
2023
2024
2025
12.51
Rack::Test is a small, simple testing API for Rack apps. It can be used on its
own or as a reusable starting point for Web frameworks and testing libraries
to build on.
2020
2021
2022
2023
2024
2025
13.63
An object-oriented testing framework
2020
2021
2022
2023
2024
2025
9.77
This gem can compare doms and assert certain elements exists in doms using Nokogiri.
2020
2021
2022
2023
2024
2025
9.34
Capybara is an integration testing tool for rack based web applications. It simulates how a user would interact with a website
2020
2021
2022
2023
2024
2025
8.5
rspec-rails integrates the Rails testing helpers into RSpec.
2020
2021
2022
2023
2024
2025
4.81
Strategies for cleaning databases. Can be used to ensure a clean slate for testing.
2020
2021
2022
2023
2024
2025
4.06
Capybara aims to simplify the process of integration testing Rack applications,
such as Rails, Sinatra or Merb. It is inspired by and aims to replace Webrat as
a DSL for interacting with a webapplication. It is agnostic about the driver
running your tests and currently comes bundled with rack-tes...
2020
2021
2022
2023
2024
2025
4.06
Capybara aims to simplify the process of integration testing Rack applications,
such as Rails, Sinatra or Merb. It is inspired by and aims to replace Webrat as
a DSL for interacting with a webapplication. It is agnostic about the driver
running your tests and currently comes bundled with rack-tes...
2020
2021
2022
2023
2024
2025
4.02
Helps creating valid Guard plugins and testing them
2020
2021
2022
2023
2024
2025
3.22
A Ruby library for controlling Toxiproxy. Can be used in resiliency testing.
2020
2021
2022
2023
2024
2025
3.01
Extracting `assigns` and `assert_template` from ActionDispatch.
2020
2021
2022
2023
2024
2025
2.83
CasperJS is a navigation scripting & testing utility for [PhantomJS](http://www.phantomjs.org/).
It eases the process of defining a full navigation scenario and provides useful
high-level functions, methods & syntaxic sugar for doing common tasks.
2020
2021
2022
2023
2024
2025
2.76
Strategies for cleaning databases. Can be used to ensure a clean slate for testing.
2020
2021
2022
2023
2024
2025
2.53
Hypothesis is a powerful, flexible, and easy to use library for property-based testing.
2020
2021
2022
2023
2024
2025