Sha256: e5c8420cf957de451f528549016f4b46c160e916a83d2ce6cfa6daf9c0c1e9ca

Contents?: true

Size: 1.21 KB

Versions: 8

Compression:

Stored size: 1.21 KB

Contents

require 'testingbot/config'
require 'testingbot/capybara'
require 'testingbot/api'

if defined?(Cucumber)
    Before('@selenium') do
        ::Capybara.current_driver = :testingbot
    end

    After('@selenium') do |scenario|
        if !TestingBot.get_config[:client_key].nil?
            begin
                driver = ::Capybara.current_session.driver
                if driver.browser.respond_to?(:session_id)
                    session_id = driver.browser.session_id
                else
                    session_id = driver.browser.instance_variable_get("@bridge").instance_variable_get("@session_id")
                end

                api = TestingBot::Api.new
                params = {
                    "session_id" => session_id,
                    "status_message" => (scenario.failed? ? scenario.exception.message : ""),
                    "success" => !scenario.failed? ? 1 : 0,
                    "name" => scenario.title,
                    "kind" => 2
                }

                data = api.update_test(session_id, params)
            rescue Exception => e
                p "Could not determine sessionID, can not send results to TestingBot.com #{e.message}"
            end
        end
    end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
testingbot-0.1.7 lib/testingbot/cucumber.rb
testingbot-0.1.6 lib/testingbot/cucumber.rb
testingbot-0.1.5 lib/testingbot/cucumber.rb
testingbot-0.1.4 lib/testingbot/cucumber.rb
testingbot-0.1.3 lib/testingbot/cucumber.rb
testingbot-0.1.2 lib/testingbot/cucumber.rb
testingbot-0.1.1 lib/testingbot/cucumber.rb
testingbot-0.1.0 lib/testingbot/cucumber.rb