Capybara Screenshot Idobata
Save screenshot using Capybara and post to Idobata.
For all users who met the failing tests only CI.
Usage
You can use save_screenshot_and_post_to_idobata in your feature spec:
save_screenshot_and_post_to_idobataInstallation
Add this line to your application's Gemfile:
gem 'capybara_screenshot_idobata', group: :testAnd then execute:
$ bundleOr install it yourself as:
$ gem install capybara_screenshot_idobataUsing with Cucumber
First, you need to setup Capybara: https://github.com/jnicklas/capybara#using-capybara-with-cucumber
Load the capybara_screenshot_idobata/cucumber module in your features/support/env.rb and configure your hook_url:
require 'capybara_screenshot_idobata/cucumber'
CapybaraScreenshotIdobata.configure do |config|
config.hook_url = '<PUT YOUR GENERIC HOOK URL HERE>'
endUsing with RSpec
First, you need to setup Capybara: https://github.com/jnicklas/capybara#using-capybara-with-rspec
Load the capybara_screenshot_idobata/rspec module in your spec/spec_helper.rb and configure your hook_url:
require 'capybara_screenshot_idobata/rspec'
CapybaraScreenshotIdobata.configure do |config|
config.hook_url = '<PUT YOUR GENERIC HOOK URL HERE>'
endConfiguration
You can configure the following options:
-
hook_url(required) -
message_format(optional) - default::html-
:htmlor:text
-
-
message_formatter(optional)- You can customize message format.
Example:
CapybaraScreenshotIdobata.configure do |config|
config.hook_url = '<PUT YOUR GENERIC HOOK URL HERE>'
config.message_format = :text
config.message_formatter = proc {|filepath, line, context|
"hi: #{filepath}"
}
endTest
$ bundle exec rakeContributing
- Fork it ( https://github.com/idobata/capybara_screenshot_idobata/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