Sha256: a60b970430afaa80ce7f5f9c9f99d251bb8cc1f4d2bcc9dfbeb14a6ee2afd168

Contents?: true

Size: 1.47 KB

Versions: 30

Compression:

Stored size: 1.47 KB

Contents

module Calabash
  module Android
    module TextHelpers
      def has_text?(text)
        !query("* {text CONTAINS[c] '#{text}'}").empty?
      end

      def assert_text(text, should_find = true)
        raise "Text \"#{text}\" was #{should_find ? 'not ' : ''}found." if has_text?(text) ^ should_find

        true
      end

      def keyboard_enter_text(text, options = {})
        perform_action('keyboard_enter_text', text)
      end

      def keyboard_enter_char(character, options = {})
        keyboard_enter_text(character[0,1], options)
      end

      def enter_text(uiquery, text, options = {})
        tap_when_element_exists(uiquery, options)
        sleep 0.5
        keyboard_enter_text(text, options)
      end

      def clear_text_in(query_string, options={})
        unless query_string.nil?
          touch(query_string, options)
          sleep 0.5
        end

        clear_text(options)
      end

      def clear_text(options={})
        if options.is_a?(String)
          puts "Warning: The method clear_text now clears the text in the currently focused view. Use clear_text_in instead"
          puts "Notice that clear_text_in only clears the text of the first element matching the given query, not all."
          puts "Use query(query, setText: '') to replicate the old behaviour"

          clear_text_in(options)
        else
          perform_action('clear_text')
        end
      end

      def escape_quotes(str)
        str.gsub("'", "\\\\'")
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
calabash-android-0.5.16.pre1 lib/calabash-android/text_helpers.rb
calabash-android-0.5.15.coordinate.pre.fix2 lib/calabash-android/text_helpers.rb
calabash-android-0.5.15.coordinate.pre.fix lib/calabash-android/text_helpers.rb
calabash-android-0.5.15 lib/calabash-android/text_helpers.rb
calabash-android-0.5.15.pre1 lib/calabash-android/text_helpers.rb
calabash-android-0.5.14 lib/calabash-android/text_helpers.rb
calabash-android-0.5.13.pre1 lib/calabash-android/text_helpers.rb
calabash-android-0.5.12 lib/calabash-android/text_helpers.rb
calabash-android-0.5.12.pre1 lib/calabash-android/text_helpers.rb
calabash-android-0.5.11 lib/calabash-android/text_helpers.rb
calabash-android-0.5.10 lib/calabash-android/text_helpers.rb
calabash-android-0.5.10.pre2 lib/calabash-android/text_helpers.rb
calabash-android-0.5.10.pre1 lib/calabash-android/text_helpers.rb
calabash-android-0.5.9 lib/calabash-android/text_helpers.rb
calabash-android-0.5.9.pre2.intenthook1 lib/calabash-android/text_helpers.rb
calabash-android-0.5.9.pre2 lib/calabash-android/text_helpers.rb
calabash-android-0.5.9.pre1 lib/calabash-android/text_helpers.rb
calabash-android-0.5.8 lib/calabash-android/text_helpers.rb
calabash-android-0.5.8.pre1 lib/calabash-android/text_helpers.rb
calabash-android-0.5.7 lib/calabash-android/text_helpers.rb