Capybara::Animate
Take a peak at your headless browser acceptance tests. Capybara::Animate captures screenshots after Capybara driven user actions in order to compose an animation of your scenario.
Installation
Capybara::Animate depends on ImageMagick, on OS X installation is simple: brew install imagemagick
Add this line to your application's Gemfile:
gem 'capybara-animate', group: :test
And then execute:
$ bundle
Or install it yourself as:
$ gem install capybara-animate
Usage
Capybara::Animate automatically hooks in to Cucumber Scenarios tagged with @javascript
. It depends on a driver that implements #save_screenshot
Credit
This is entirely based off of the work of Shimpei Makimoto's RubyConf 2013 Lightning Talk. Simply: my contributions are to make it a gem that plugs into Cucumber scenarios automatically.
Contributing
In development, Capybara::Animate depends on capybara-webkit. Capybara-webkit depends on the X window system and Qt, see capybara-webkit's README for instructions on how to setup its dependencies
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
)
- Include test coverage.
- Do not break existing tests.
- Add documentation for new features.
- Push to the branch (
git push origin my-new-feature
) - Create new Pull Request