Sha256: b472ab62ac24c2def73c9e630095bac1120cb2bfd5364088555c281b24db38d6

Contents?: true

Size: 967 Bytes

Versions: 11

Compression:

Stored size: 967 Bytes

Contents

module Fluent
  module WebElements
    class WebElement
      
      attr_reader :web_element
      
      def initialize(web_element, platform)
        @web_element = web_element
        include_platform_specifics_for platform
      end

      def text
        web_element.text
      end
      
      def click
        web_element.click
      end
      
      def enabled?
        web_element.enabled?
      end
      
      def disabled?
        not enabled?
      end
      
      def style(property)
        web_element.style property
      end

      def class_name
        attribute('class')
      end
      
      def include_platform_specifics_for(platform)
        if platform[:platform] == :watir_webdriver
          require 'fluent/platform_watir/platform_web_elements/web_element'
          self.class.send :include, ::Fluent::Platforms::WatirWebDriver::WebElement
        end
      end
      
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
fluent-0.7.5 lib/fluent/web_elements/web_element.rb
fluent-0.7.4 lib/fluent/web_elements/web_element.rb
fluent-0.7.3 lib/fluent/web_elements/web_element.rb
fluent-0.7.2 lib/fluent/web_elements/web_element.rb
fluent-0.7.1 lib/fluent/web_elements/web_element.rb
fluent-0.7.0 lib/fluent/web_elements/web_element.rb
fluent-0.6.0 lib/fluent/web_elements/web_element.rb
fluent-0.5.0 lib/fluent/web_elements/web_element.rb
fluent-0.4.0 lib/fluent/web_elements/web_element.rb
fluent-0.3.0 lib/fluent/web_elements/web_element.rb
fluent-0.2.0 lib/fluent/web_elements/web_element.rb