Sha256: 3cff4927e3ab7a0368852684b0315d26c0b34f3a734bc4a1243c99adc39c6e9e

Contents?: true

Size: 1.43 KB

Versions: 23

Compression:

Stored size: 1.43 KB

Contents

module Frank
module Cucumber

module KeyboardHelper
  # Ask Frank to press a sequence of keys on the iOS keyboard.
  #
  # @note The keyboard must be fully visible on the device before calling this method.
  #
  # The "/b" control character is interpreted as a request to press the 'Delete' key.
  #
  # An implicit return is appended to the key sequence, unless you explicitly specify otherwise by setting the :append_return option to false.
  #
  # @example
  #   # press the X, -, Y, and z keys on the 
  #   # iOS keyboard, then press return
  #   type_into_keyboard("X-Yz")
  #
  #   # press the 1, 2, and 3 keys on the 
  #   # iOS keyboard, but don't press return afterwards
  #   type_into_keyboard("123", :append_return => false)
  #
  #   # press the 1, 2, and 3 keys on the 
  #   # iOS keyboard, but don't press return afterwards
  #   type_into_keyboard("123", :append_return => false)
  #
  #   # press Delete twice, then type "foo"
  #   type_into_keyboard("\b\bfoo")
  #
  def type_into_keyboard(text_to_type, options = {})
    options = {
      :append_return => true
    }.merge(options)

    if( options[:append_return] )
      text_to_type = text_to_type+"\n" unless text_to_type.end_with?("\n")
    end
    res = frank_server.send_post( 
      'type_into_keyboard',
      :text_to_type => text_to_type
    )
    Frank::Cucumber::Gateway.evaluate_frankly_response( res, "typing the following into the keyboard '#{text_to_type}'" )
  end
end
end end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
frank-cucumber-1.1.11.pre1 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.10 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.9.pre1 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.8 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.7 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.6 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.5 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.4.pre1 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.3 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.3.pre1 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.2 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.1 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.1.0 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.0.0 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-0.9.8 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-0.9.7 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-0.9.6 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-1.0.0.pre2 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-0.9.5 lib/frank-cucumber/keyboard_helper.rb
frank-cucumber-0.9.5.pre8 lib/frank-cucumber/keyboard_helper.rb