Skip to content
This repository has been archived by the owner on Mar 26, 2021. It is now read-only.

crowdworks/captureful_formatter

Repository files navigation

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

About

Yet another RSpec custom formatter for Turnip

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages