lib/fluent/platform_watir/platform_object.rb in fluent-0.2.0 vs lib/fluent/platform_watir/platform_object.rb in fluent-0.3.0

- old
+ new

@@ -113,19 +113,19 @@ def text_field_get(locator) access_web_element('text_field(locator).value', locator) end def text_area(locator) - reference_web_element('text_area(locator)', WebElements::TextArea, locator) + reference_web_element('textarea(locator)', WebElements::TextArea, locator) end def text_area_set(locator, value) - access_web_element('text_area(locator).set(value)', locator, value) + access_web_element('textarea(locator).set(value)', locator, value) end def text_area_get(locator) - access_web_element('text_area(locator).value', locator) + access_web_element('textarea(locator).value', locator) end def checkbox(locator) reference_web_element('checkbox(locator)', WebElements::CheckBox, locator) end @@ -232,10 +232,93 @@ def cell_text(locator) access_web_element('td(locator).text', locator) end + def label(locator) + reference_web_element('label(locator)', WebElements::Label, locator) + end + + def label_text(locator) + access_web_element('label(locator).text', locator) + end + + def hidden(locator) + reference_web_element('hidden(locator)', WebElements::Hidden, locator) + end + + def hidden_value(locator) + access_web_element('hidden(locator).value', locator) + end + + def h1(locator) + reference_web_element('h1(locator)', WebElements::Heading, locator) + end + + def h1_text(locator) + access_web_element('h1(locator).text', locator) + end + + def h2(locator) + reference_web_element('h2(locator)', WebElements::Heading, locator) + end + + def h2_text(locator) + access_web_element('h2(locator).text', locator) + end + + def h3(locator) + reference_web_element('h3(locator)', WebElements::Heading, locator) + end + + def h3_text(locator) + access_web_element('h3(locator).text', locator) + end + + def h4(locator) + reference_web_element('h4(locator)', WebElements::Heading, locator) + end + + def h4_text(locator) + access_web_element('h4(locator).text', locator) + end + + def h5(locator) + reference_web_element('h5(locator)', WebElements::Heading, locator) + end + + def h5_text(locator) + access_web_element('h5(locator).text', locator) + end + + def h6(locator) + reference_web_element('h6(locator)', WebElements::Heading, locator) + end + + def h6_text(locator) + access_web_element('h6(locator).text', locator) + end + + def form(locator) + reference_web_element('form(locator)', WebElements::Form, locator) + end + + def image(locator) + reference_web_element('image(locator)', WebElements::Image, locator) + end + + alias_method :radio_button, :radio + alias_method :textarea, :text_area + alias_method :textfield, :text_field + alias_method :a, :link + alias_method :p, :paragraph + alias_method :ol, :ordered_list + alias_method :ul, :unordered_list + alias_method :li, :list_item + alias_method :td, :cell + alias_method :img, :image + # This method is called by any platform methods that require getting # an object reference. # # @param action [String] the driver logic to be sent to the browser # @param object [Object] the type of web object that will receive the action @@ -272,8 +355,14 @@ end end end end +# This require brings in the high-level web element mapping calls. +require 'fluent/web_elements' + +# The statements below are used to bring in all of the web elements that +# Fluent recognizes. /web_elements/web_element must be brought in first +# so that happens and then it is rejected from being required twice. require 'fluent/web_elements/web_element' file_list = Dir["#{File.dirname(__FILE__)}/../web_elements/**/*.rb"].reject { |file| file =~ /web_element.rb/ } file_list.each { |file| require file } \ No newline at end of file