Class: Calabash::Cucumber::InstrumentsActions

Inherits:
Object
  • Object
show all
Includes:
ConnectionHelpers, Map, QueryHelpers, UIA
Defined in:
lib/calabash-cucumber/actions/instruments_actions.rb

Instance Method Summary collapse

Methods included from Map

#map, #raw_map

Methods included from QueryHelpers

#escape_quotes, #point_from

Methods included from ConnectionHelpers

#connection, #http

Methods included from UIA

#escape_uia_string, #send_uia_command, #uia, #uia_call, #uia_call_method, #uia_double_tap, #uia_double_tap_mark, #uia_double_tap_offset, #uia_element_does_not_exist?, #uia_element_exists?, #uia_enter, #uia_flick_offset, #uia_handle_command, #uia_names, #uia_pan, #uia_pan_offset, #uia_pinch, #uia_pinch_offset, #uia_query, #uia_query_el, #uia_query_windows, #uia_screenshot, #uia_scroll_to, #uia_send_app_to_background, #uia_serialize_argument, #uia_serialize_arguments, #uia_serialize_command, #uia_set_location, #uia_swipe, #uia_swipe_offset, #uia_tap, #uia_tap_mark, #uia_tap_offset, #uia_touch_hold, #uia_touch_hold_offset, #uia_two_finger_tap, #uia_two_finger_tap_offset, #uia_type_string

Instance Method Details

#double_tap(options) ⇒ Object



16
17
18
# File 'lib/calabash-cucumber/actions/instruments_actions.rb', line 16

def double_tap(options)
  query_action(options, :uia_double_tap_offset)
end

#flick(options) ⇒ Object



24
25
26
27
28
29
# File 'lib/calabash-cucumber/actions/instruments_actions.rb', line 24

def flick(options)
  query_action(options) do |offset|
    delta = {:offset => options[:delta] || {}}
    uia_flick_offset(offset, point_from(offset, delta))
  end
end

#pan(from, to, options = {}) ⇒ Object



44
45
46
47
48
49
50
51
# File 'lib/calabash-cucumber/actions/instruments_actions.rb', line 44

def pan(from, to, options={})
  query_action(:query => from) do |from_offset|
    query_action(:query => to) do |to_offset|
      uia_pan_offset(from_offset, to_offset, options)
    end
  end

end

#pinch(in_out, options) ⇒ Object



53
54
55
56
57
58
# File 'lib/calabash-cucumber/actions/instruments_actions.rb', line 53

def pinch(in_out, options)
  query_action(options) do |offset|
    options[:duration] = options[:duration] || 0.5
    uia_pinch_offset(in_out, offset, options)
  end
end

#send_app_to_background(secs) ⇒ Object



60
61
62
# File 'lib/calabash-cucumber/actions/instruments_actions.rb', line 60

def send_app_to_background(secs)
  uia_send_app_to_background(secs)
end

#swipe(dir, options = {}) ⇒ Object



39
40
41
42
# File 'lib/calabash-cucumber/actions/instruments_actions.rb', line 39

def swipe(dir, options={})
  options = options.merge(:direction => dir)
  query_action(options, :uia_swipe_offset, options)
end

#touch(options) ⇒ Object



12
13
14
# File 'lib/calabash-cucumber/actions/instruments_actions.rb', line 12

def touch(options)
  query_action(options, :uia_tap_offset)
end

#touch_hold(options) ⇒ Object



32
33
34
35
36
37
# File 'lib/calabash-cucumber/actions/instruments_actions.rb', line 32

def touch_hold(options)
  query_action(options) do |offset|
    duration = options[:duration] || 4
    uia_touch_hold_offset(duration, offset)
  end
end

#two_finger_tap(options) ⇒ Object



20
21
22
# File 'lib/calabash-cucumber/actions/instruments_actions.rb', line 20

def two_finger_tap(options)
  query_action(options, :uia_two_finger_tap_offset)
end