Save screenshot using Capybara and post to Idobata.
For all users who met the failing tests only CI.
You can use save_screenshot_and_post_to_idobata in your feature spec:
save_screenshot_and_post_to_idobataAdd this line to your application's Gemfile:
gem 'capybara_screenshot_idobata', group: :testAnd then execute:
$ bundleOr install it yourself as:
$ gem install capybara_screenshot_idobataFirst, 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>'
endFirst, 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>'
endYou 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}"
}
end$ bundle exec rake- 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
