heavens_door

Capybara test scenario recorder for Rails

Github stars Tracking Chart







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.

Main metrics

Overview
Name With Owneramatsuda/heavens_door
Primary LanguageJavaScript
Program languageRuby (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2019-02-01 07:57:46
Pushed At2023-08-12 19:32:57
Last Commit At2021-06-10 21:03:18
Release Count10
Last Release Namev0.3.0 (Posted on 2019-12-16 11:43:24)
First Release Namev0.1.0 (Posted on 2019-02-01 17:08:27)
用户参与
Stargazers Count867
Watchers Count28
Fork Count26
Commits Count73
Has Issues Enabled
Issues Count5
Issue Open Count2
Pull Requests Count13
Pull Requests Open Count3
Pull Requests Close Count9
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

No more projects by this owner are included. Recommend one?