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