Sha256: d8454cc9d346fff63ff96f751675c79107a71d30bbfa0a9416c17f6aa513ccfa

Contents?: true

Size: 639 Bytes

Versions: 19

Compression:

Stored size: 639 Bytes

Contents

# encoding: utf-8
module Appium::Ios
  # @private
  # class_eval inside a method because class Selenium::WebDriver::Element
  # will trigger as soon as the file is required. in contrast a method
  # will trigger only when invoked.
  def patch_webdriver_element
    Selenium::WebDriver::Element.class_eval do
      # Cross platform way of entering text into a textfield
      def type text
        # enter text then tap window to hide the keyboard.
        js = <<-JS
          au.getElement('#{self.ref}').setValue('#{text}');
          au.lookup('window')[0].tap();
        JS
        @driver.execute_script js
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
appium_lib-0.5.15 lib/appium_lib/ios/patch.rb
appium_lib-0.5.14 lib/appium_lib/ios/patch.rb
appium_lib-0.5.13 lib/appium_lib/ios/patch.rb
appium_lib-0.5.12 lib/appium_lib/ios/patch.rb
appium_lib-0.5.11 lib/appium_lib/ios/patch.rb
appium_lib-0.5.10 lib/appium_lib/ios/patch.rb
appium_lib-0.5.9 lib/appium_lib/ios/patch.rb
appium_lib-0.5.8 lib/appium_lib/ios/patch.rb
appium_lib-0.5.7 lib/appium_lib/ios/patch.rb
appium_lib-0.5.6 lib/appium_lib/ios/patch.rb
appium_lib-0.5.5 lib/appium_lib/ios/patch.rb
appium_lib-0.5.4 lib/appium_lib/ios/patch.rb
appium_lib-0.5.3 lib/appium_lib/ios/patch.rb
appium_lib-0.5.2 lib/appium_lib/ios/patch.rb
appium_lib-0.5.1 lib/appium_lib/ios/patch.rb
appium_lib-0.5.0 lib/appium_lib/ios/patch.rb
appium_lib-0.4.2 lib/appium_lib/ios/patch.rb
appium_lib-0.4.1 lib/appium_lib/ios/patch.rb
appium_lib-0.4.0 lib/appium_lib/ios/patch.rb