Sha256: 92727b7c25332fdada250711965a670b06084c23f283a08a8391b0e5bf235d9c

Contents?: true

Size: 874 Bytes

Versions: 2

Compression:

Stored size: 874 Bytes

Contents

module FireWatir
  class Form < Element

    attr_accessor :element_name
    #
    # Description:
    #   Initializes the instance of form object.
    #
    # Input:
    #   - how - Attribute to identify the form element.
    #   - what - Value of that attribute.
    #
    def initialize(container, how, what)
      @how = how
      @what = what
      @container = container
    end

    def locate
      # Get form using xpath.
      case @how
      when :jssh_name
        @element_name = @what
      when :xpath
        @element_name = element_by_xpath(@container, @what)
      else
        @element_name = locate_tagged_element("form", @how, @what)
      end
      @o = self
    end

    # Submit the form. Equivalent to pressing Enter or Return to submit a form.
    def submit
      assert_exists
      submit_form
      @o.wait
    end

  end # Form
end # FireWatir

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
mk_firewatir-1.6.5 lib/firewatir/elements/form.rb
firewatir-1.6.5 lib/firewatir/elements/form.rb