Sha256: 40f72b72dfe8bbe71e2fef55117d3bddac332c6134df9ea7038af1cf531d9ff5

Contents?: true

Size: 573 Bytes

Versions: 8

Compression:

Stored size: 573 Bytes

Contents

module Celerity
  
  #
  # Represents an option in a select list.
  #

  class Option < Element
    include ClickableElement
    include DisabledElement

    TAGS = [ Identifier.new('option')]
    ATTRIBUTES = BASE_ATTRIBUTES | [:selected, :disabled, :label, :value]
    DEFAULT_HOW = :text

    alias_method :select, :click

    # 
    # Is this option selected?
    # 
    
    def selected?
      assert_exists
      @object.isSelected
    end
    
    def label
      # overrides Container#label
      assert_exists
      @object.getAttribute("label")
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
jarib-celerity-0.0.6.1 lib/celerity/elements/option.rb
jarib-celerity-0.0.6.2 lib/celerity/elements/option.rb
jarib-celerity-0.0.6.3 lib/celerity/elements/option.rb
jarib-celerity-0.0.6.4 lib/celerity/elements/option.rb
jarib-celerity-0.0.6.5 lib/celerity/elements/option.rb
jarib-celerity-0.0.6.6 lib/celerity/elements/option.rb
jarib-celerity-0.0.6 lib/celerity/elements/option.rb
celerity-0.0.6 lib/celerity/elements/option.rb