Sha256: 5958e2d8c2f5af20d23c2694a76c36e80adc435b9a023478362777edb10239cd

Contents?: true

Size: 1.22 KB

Versions: 38

Compression:

Stored size: 1.22 KB

Contents

module Celerity
  class Link < Element
    include ClickableElement

    TAGS = [ Identifier.new('a') ]
    ATTRIBUTES = BASE_ATTRIBUTES | [
                                      :accesskey,
                                      :charset,
                                      :coords,
                                      :href,
                                      :hreflang,
                                      :name,
                                      :onblur,
                                      :onfocus,
                                      :rel,
                                      :rev,
                                      :shape,
                                      :tabindex,
                                      :target,
                                      :type,
                                    ]
    DEFAULT_HOW = :href

    #
    # Returns the absolute URL for this link (Celerity-specific)
    #
    # (Watir/IE does this for href(), but we don't want that.)
    #

    def absolute_url
      assert_exists
      href = @object.getAttribute('href')

      unless href.empty? || URI.parse(href).absolute?
        href = URI.join(browser.url, href).to_s
      end

      href
    end


  end # Link
end # Celerity

Version data entries

38 entries across 38 versions & 6 rubygems

Version Path
celerity_thingista-0.9.3 lib/celerity/elements/link.rb
celerity_thingista-0.9.2 lib/celerity/elements/link.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/link.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/link.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/link.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/link.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/link.rb
celerity-0.9.2 lib/celerity/elements/link.rb
celerity-0.9.1 lib/celerity/elements/link.rb
no-click-exception-celerity-0.9.0 lib/celerity/elements/link.rb
celerity-0.9.0 lib/celerity/elements/link.rb
celerity-0.8.9 lib/celerity/elements/link.rb
celerity-0.8.9.pre lib/celerity/elements/link.rb
celerity-0.8.8 lib/celerity/elements/link.rb
celerity-0.8.7 lib/celerity/elements/link.rb
celerity-0.8.6 lib/celerity/elements/link.rb
celerity-0.8.5 lib/celerity/elements/link.rb
celerity-0.8.4 lib/celerity/elements/link.rb
celerity-0.8.2 lib/celerity/elements/link.rb
celerity-0.8.1 lib/celerity/elements/link.rb