lib/page-object/elements/link.rb in meeane-page-object-0.1.10 vs lib/page-object/elements/link.rb in meeane-page-object-0.1.11

- old
+ new

@@ -1,46 +1,46 @@ - -module PageObject - module Elements - class Link < Element - - def initialize(element, platform) - @element = element - include_platform_for platform - end - - protected - - def self.watir_finders - super + [:href, :text, :css, :title] - end - - def self.watir_mapping - super.merge({:link => :text, :link_text => :text}) - end - - def self.selenium_finders - super + [:link, :link_text, :title] - end - - def self.selenium_mapping - super.merge(:text => :link_text) - end - - def include_platform_for platform - super - if platform[:platform] == :watir_webdriver - require 'page-object/platforms/watir_webdriver/link' - self.class.send :include, PageObject::Platforms::WatirWebDriver::Link - elsif platform[:platform] == :selenium_webdriver - require 'page-object/platforms/selenium_webdriver/link' - self.class.send :include, PageObject::Platforms::SeleniumWebDriver::Link - else - raise ArgumentError, "expect platform to be :watir_webdriver or :selenium_webdriver" - end - end - end - - ::PageObject::Elements.tag_to_class[:a] = ::PageObject::Elements::Link - - end -end + +module PageObject + module Elements + class Link < Element + + def initialize(element, platform) + @element = element + include_platform_for platform + end + + protected + + def self.watir_finders + super + [:href, :text, :css, :title] + end + + def self.watir_mapping + super.merge({:link => :text, :link_text => :text}) + end + + def self.selenium_finders + super + [:link, :link_text, :title] + end + + def self.selenium_mapping + super.merge(:text => :link_text) + end + + def include_platform_for platform + super + if platform[:platform] == :watir_webdriver + require 'page-object/platforms/watir_webdriver/link' + self.class.send :include, PageObject::Platforms::WatirWebDriver::Link + elsif platform[:platform] == :selenium_webdriver + require 'page-object/platforms/selenium_webdriver/link' + self.class.send :include, PageObject::Platforms::SeleniumWebDriver::Link + else + raise ArgumentError, "expect platform to be :watir_webdriver or :selenium_webdriver" + end + end + end + + ::PageObject::Elements.tag_to_class[:a] = ::PageObject::Elements::Link + + end +end