All Projects → amatsuda → Heavens_door

amatsuda / Heavens_door

Licence: mit
Capybara test scenario recorder for Rails

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Heavens door

Limestone
Boilerplate Rails 6 SaaS application with Webpack, Stimulus and Docker integration.
Stars: ✭ 191 (-77.71%)
Mutual labels:  rails, rspec
Shoulda Matchers
Simple one-liner tests for common Rails functionality
Stars: ✭ 3,166 (+269.43%)
Mutual labels:  rails, rspec
Action Cable Testing
Action Cable testing utils
Stars: ✭ 192 (-77.6%)
Mutual labels:  rails, rspec
Rails new
A thoughtfully designed template for building modern Rails apps. Get started in minutes instead of hours 🔥🚀
Stars: ✭ 151 (-82.38%)
Mutual labels:  rails, rspec
Pay
Payments for Ruby on Rails apps
Stars: ✭ 759 (-11.44%)
Mutual labels:  rails, engine
Expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Stars: ✭ 160 (-81.33%)
Mutual labels:  rails, rspec
Crystalball
Regression Test Selection library for your RSpec test suite
Stars: ✭ 259 (-69.78%)
Mutual labels:  rails, rspec
Lurker
📖 The ultimate tool for documenting and testing APIs in Rails
Stars: ✭ 120 (-86%)
Mutual labels:  rails, rspec
Passwordless
🗝 Authentication for your Rails app without the icky-ness of passwords
Stars: ✭ 638 (-25.55%)
Mutual labels:  rails, engine
Maktoub
A simple newsletter engine for Rails
Stars: ✭ 308 (-64.06%)
Mutual labels:  rails, engine
Mumuki Laboratory
🔬 Where students practice and receive automated and human feedback
Stars: ✭ 131 (-84.71%)
Mutual labels:  rails, rspec
Decidim
The participatory democracy framework. A generator and multiple gems made with Ruby on Rails
Stars: ✭ 894 (+4.32%)
Mutual labels:  rails, engine
Rspec Openapi
Generate OpenAPI schema from RSpec request specs
Stars: ✭ 129 (-84.95%)
Mutual labels:  rails, rspec
Motorhead
A Rails Engine framework that helps safe and rapid feature prototyping
Stars: ✭ 182 (-78.76%)
Mutual labels:  rails, engine
Sabisu Rails
Simple and powerful engine for exploring your Rails api application
Stars: ✭ 129 (-84.95%)
Mutual labels:  rails, engine
Apitome
Apitome: /iˈpitəmē/ An API documentation presentation layer for RSpec API Documentation output.
Stars: ✭ 244 (-71.53%)
Mutual labels:  rails, rspec
Ifme
Free, open source mental health communication web app to share experiences with loved ones
Stars: ✭ 1,147 (+33.84%)
Mutual labels:  rails, rspec
Test Prof
Ruby Tests Profiling Toolbox
Stars: ✭ 1,193 (+39.21%)
Mutual labels:  rails, rspec
Erd
A Rails engine for drawing your app's ER diagram
Stars: ✭ 296 (-65.46%)
Mutual labels:  rails, engine
Capybara error intel
🐛 Ruby gem for heuristic error messages in Capybara based Page Objects
Stars: ✭ 16 (-98.13%)
Mutual labels:  rails, rspec

Heaven's Door

A tiny Rails engine that generates capybara test scenario by recording browser operation in development env.

Installation

Add this line to your Rails application's Gemfile (in most cases, for development group only):

gem 'heavens_door', group: :development

Usage

Usage

Start Recording

Visit your development app with your browser, then click the ⏺ button on the top right.

Generate Scenarios

Just manipulate the browser, like fill-in the forms and submit, or click the links. Your operations will be recorded on the browser.

Copy to Clipboard

You can export the operations as a Capybara test scenario script by clicking the 📋 button.

Stop Recording

To stop recording and clear the whole recorded scenario, click the ⏹ button.

Requirements

  • Rails
  • Modern browsers

Contributing

Pull requests are welcome on GitHub at https://github.com/amatsuda/heavens_door.

TODO

  • Insert assertions from the browser

  • Some kinds of input (like time_field, datetime_field) might not be working properly

  • Hotkeys to hide/show the panel

  • Better UI

  • Cleaner JS code

  • Tests (do we really need tests for this? Well, maybe...)

  • etcetcetc.

License

The gem is available as open source under the terms of the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].