Repository is archived
No commit activity in last 3 years
No release in over 3 years
Yet another RSpec custom formatter for Turnip. Take screenshots step by step.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.7
~> 10.0

Runtime

~> 2.2
>= 3.0.0
~> 1.2.2
 Project Readme

CapturefulFormatter

Gem VersionCode Climate Build Status Code Climate Coverage Status Dependency Status

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

output 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

  1. Fork it ( https://github.com/ayasuda/captureful_formatter/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request