Sha256: 90419da997d74597f1b81af377857b58addea75fffc60d27729fe50a32830a02
Contents?: true
Size: 1.14 KB
Versions: 3
Compression:
Stored size: 1.14 KB
Contents
# frozen_string_literal: true require_relative "../patcher" require_relative "ext" require_relative "rum" require_relative "../../ext/test" module Datadog module CI module Contrib module Selenium # instruments Selenium::WebDriver::Driver module Driver def self.included(base) base.prepend(InstanceMethods) end module InstanceMethods def quit return super unless datadog_configuration[:enabled] Datadog.logger.debug("[Selenium] Driver quit event") RUM.stop_rum_session(@bridge) Datadog.logger.debug("[Selenium] RUM session stopped, deleting cookie") @bridge.manage.delete_cookie(Ext::COOKIE_TEST_EXECUTION_ID) rescue ::Selenium::WebDriver::Error::WebDriverError => e Datadog.logger.debug("[Selenium] Error while quitting Selenium driver: #{e.message}") ensure super end private def datadog_configuration Datadog.configuration.ci[:selenium] end end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
datadog-ci-1.11.0 | lib/datadog/ci/contrib/selenium/driver.rb |
datadog-ci-1.10.0 | lib/datadog/ci/contrib/selenium/driver.rb |
datadog-ci-1.9.0 | lib/datadog/ci/contrib/selenium/driver.rb |