Sha256: 9b504c333a6a2328a13dac93e7f0ba6a154361b443498ddc97307105427372fa
Contents?: true
Size: 1.18 KB
Versions: 13
Compression:
Stored size: 1.18 KB
Contents
# frozen_string_literal: true require "datadog/tracing/contrib/patcher" require_relative "ext" require_relative "rum" require_relative "../../ext/test" module Datadog module CI module Contrib module Selenium # instruments Capybara::Selenium::Driver module CapybaraDriver def self.included(base) base.prepend(InstanceMethods) end module InstanceMethods def reset! return super unless datadog_configuration[:enabled] Datadog.logger.debug("[Selenium] Capybara session reset event") RUM.stop_rum_session(@browser) Datadog.logger.debug("[Selenium] RUM session stopped, deleting cookie") @browser.manage.delete_cookie(Ext::COOKIE_TEST_EXECUTION_ID) rescue ::Selenium::WebDriver::Error::WebDriverError => e Datadog.logger.debug("[Selenium] Error while resetting Capybara session: #{e.message}") ensure super end private def datadog_configuration Datadog.configuration.ci[:selenium] end end end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems