Sha256: 4e3da945ec24928674cc14854a9a22c370f1954af46ec40d11148510a8502b8e

Contents?: true

Size: 1.35 KB

Versions: 4

Compression:

Stored size: 1.35 KB

Contents

module PageObject
  module LocatorGenerator

    def self.generate_locators(target)
      [:text_field,
       :hidden_field,
       :text_area,
       :select_list,
       :link,
       :checkbox,
       :radio_button,
       :button,
       :div,
       :span,
       :table,
       :cell,
       :image,
       :form,
       :list_item,
       :ordered_list,
       :unordered_list,
       :h1,
       :h2,
       :h3,
       :h4,
       :h5,
       :h6,
       :paragraph,
       :label,
       :file_field,
       :area,
       :canvas,
       :audio,
       :video,
       :abbr,
       :address,
       :article,
       :aside,
       :bdi,
       :bdo,
       :cite,
       :code,
       :dd,
       :dfn,
       :dt,
       :em,
       :figcaption,
       :figure,
       :footer,
       :header,
       :hgroup,
       :kbd,
       :mark,
       :nav,
       :noscript,
       :rp,
       :rt,
       :ruby,
       :samp,
       :section,
       :sub,
       :summary,
       :sup,
       :var,
       :wbr].each do |tag|
        target.send(:define_method, "#{tag.to_s}_element") do |*identifier|
          @platform.send "#{tag.to_s}_for", locator(identifier)
        end

        target.send(:define_method, "#{tag.to_s}_elements") do |*identifier|
          @platform.send("#{tag.to_s}s_for", identifier[0] ? identifier[0] : {})
        end
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
page-object-0.8.5 lib/page-object/locator_generator.rb
page-object-0.8.4 lib/page-object/locator_generator.rb
page-object-0.8.3 lib/page-object/locator_generator.rb
page-object-0.8.2 lib/page-object/locator_generator.rb