CapturefulFormatter
Yet another custom formatter for Turnip. Saving screenshots and pages each steps.
Installation
Add this line to your application's Gemfile:
gem 'captureful_formatter'
And then execute:
$ bundle
Or install it yourself as:
$ gem install captureful_formatter
Now edit the .rspec file in your project directory (create it if doesn't exist), and add the following line:
-r captureful_formatter
-f CapturefulFormatter::Formatter
Usage
Run this command.
$ rspec
Sample
Configuration
CapturefulFormatter.configure do |config|
config.project_name = "Your Project" # Title of test report
config.output_directory = "./.captureful_formatter" # The path to where the test report is saved.
config.template_path = "path/to/template" # your custom template file path.
end
now, captureful_formatter support erb template only.
Custom Capturer
You can capture any resources, e.g. page screenshot, rendered html, server log files and os information. CapturefulFormatter allows you to add custom capturers.
class CustomCapture < CapturefulFormatter::Capturer::Base
def capture
File.write(save_path, User.find(2).name)
end
end
CapturefulFormatter.configure do |config|
config.capturers << CustomCapture.new
end
capture
method called at every step finished, And you can save file with save_path
method.
Contributing
- Fork it ( https://github.com/ayasuda/captureful_formatter/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request