Sha256: 7ce96db5556a3b725f6d0ab1c2156926b7e03a5021c2dea60b955da4bbfc4ac8

Contents?: true

Size: 1.02 KB

Versions: 9

Compression:

Stored size: 1.02 KB

Contents

module Celerity
  module ClickableElement

    #
    # click the element
    #

    def click
      assert_exists_and_enabled
      @container.update_page(@object.click)
    end

    #
    # double click the element (Celerity only)
    #

    def double_click
      assert_exists_and_enabled
      @container.update_page(@object.dblClick)
    end

    #
    # right click the element (Celerity only)
    #

    def right_click
      assert_exists_and_enabled
      @container.update_page(@object.rightClick)
    end

    #
    # Click the element and return a new Browser instance with the resulting page.
    # This is useful for elements that trigger popups when clicked.
    #
    # @return [Celerity::Browser]
    #

    def click_and_attach
      assert_exists_and_enabled
      browser = Browser.new(:log_level => @browser.log_level)
      browser.update_page(@object.click)

      browser
    end

    private

    def assert_exists_and_enabled
      assert_exists
      assert_enabled if respond_to?(:assert_enabled)
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
jarib-celerity-0.0.5.10 lib/celerity/clickable_element.rb
jarib-celerity-0.0.5.11 lib/celerity/clickable_element.rb
jarib-celerity-0.0.5.5 lib/celerity/clickable_element.rb
jarib-celerity-0.0.5.6 lib/celerity/clickable_element.rb
jarib-celerity-0.0.5.7 lib/celerity/clickable_element.rb
jarib-celerity-0.0.5.8 lib/celerity/clickable_element.rb
jarib-celerity-0.0.5.9 lib/celerity/clickable_element.rb
jarib-celerity-0.0.6 lib/celerity/clickable_element.rb
celerity-0.0.6 lib/celerity/clickable_element.rb