module Gametel::Webview::Accessors
Public Instance Methods
link(name, locator)
click to toggle source
# File lib/gametel/webview/accessors.rb, line 7 def link(name, locator) index = value_or_default(locator, :index, 0) locator = cleanup(locator) define_method name do platform.click_on_webview(locator.first[0], locator.first[1], index) end end
text(name, locator)
click to toggle source
# File lib/gametel/webview/accessors.rb, line 15 def text(name, locator) locator = cleanup(locator) define_method "#{name}=" do |text| platform.enter_text_in_webview(locator.first[0], locator.first[1], text) end define_method "clear_#{name}" do platform.clear_text_in_webview(locator.first[0], locator.first[1]) end end
Private Instance Methods
cleanup(locator)
click to toggle source
# File lib/gametel/webview/accessors.rb, line 27 def cleanup(locator) loc = locator.first key = nil case loc[0] when :text locator.delete(:text) key = :textContent when :css locator.delete(:css) key = :cssSelector when :class locator.delete(:class) key = :className when :tag locator.delete(:tag) key = :tagName end locator[key] = loc[1] if key locator end
value_or_default(locator, value, default)
click to toggle source
# File lib/gametel/webview/accessors.rb, line 48 def value_or_default(locator, value, default) locator[value] ? locator.delete(value) : default end