一个微小的Rails引擎,通过在开发环境中记录浏览器操作来生成Capybara测试场景
一个微小的Rails引擎,通过在开发环境中记录浏览器操作来生成Capybara测试场景
Ruby 测试相关
共836Star
详细介绍
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
Start Recording
Visit your development app with your browser, then click the
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
Stop Recording
To stop recording and clear the whole recorded scenario, click the
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.