Class: UIATarget

Inherits:
UIABase show all
Defined in:
lib/calios-uia-extension/uia_target.rb

Overview

Provides handling for UIATarget commands

Class Method Summary collapse

Methods inherited from UIABase

execute, help, response, response?

Class Method Details

.deactivate_app_for_duration(aDuration = 5) ⇒ Object Also known as: send_application_to_background



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/calios-uia-extension/uia_target.rb', line 31

def deactivate_app_for_duration(aDuration = 5)
  # res = execute("target.deactivateAppForDuration(#{aDuration})")

  # Workaround for https://github.com/JaniJegoroff/calios-uia-extension/issues/1
  # rubocop:disable Metrics/LineLength
  command = %[var x = target.deactivateAppForDuration(#{aDuration}); var MAX_RETRY = 5, retries = 0; while (!x && retries < MAX_RETRY) { x = target.deactivateAppForDuration(#{aDuration}); retries += 1}; x]
  # rubocop:enable Metrics/LineLength
  res = execute(command)

  response(res)
end

.device_orientationObject



26
27
28
29
# File 'lib/calios-uia-extension/uia_target.rb', line 26

def device_orientation
  res = execute('target.deviceOrientation()')
  response(res)
end

.drag_from_to_for_duration(aFromX, aFromY, aToX, aToY, aDuration = 1) ⇒ Object Also known as: drag



45
46
47
48
# File 'lib/calios-uia-extension/uia_target.rb', line 45

def drag_from_to_for_duration(aFromX, aFromY, aToX, aToY, aDuration = 1)
  res = execute("target.dragFromToForDuration({x:#{aFromX}, y:#{aFromY}}, {x:#{aToX}, y:#{aToY}}, #{aDuration})")
  response(res)
end

.flick_from_to(aFromX, aFromY, aToX, aToY) ⇒ Object Also known as: flick



70
71
72
73
# File 'lib/calios-uia-extension/uia_target.rb', line 70

def flick_from_to(aFromX, aFromY, aToX, aToY)
  res = execute("target.flickFromTo({x:#{aFromX}, y:#{aFromY}}, {x:#{aToX}, y:#{aToY}})")
  response(res)
end

.pinch_close_from_to_for_duration(aFromX, aFromY, aToX, aToY, aDuration = 1) ⇒ Object Also known as: pinch_close



52
53
54
55
56
57
# File 'lib/calios-uia-extension/uia_target.rb', line 52

def pinch_close_from_to_for_duration(aFromX, aFromY,
                                     aToX, aToY,
                                     aDuration = 1)
  res = execute("target.pinchCloseFromToForDuration({x:#{aFromX}, y:#{aFromY}}, {x:#{aToX}, y:#{aToY}}, #{aDuration})")
  response(res)
end

.pinch_open_from_to_for_duration(aFromX, aFromY, aToX, aToY, aDuration = 1) ⇒ Object Also known as: pinch_open



61
62
63
64
65
66
# File 'lib/calios-uia-extension/uia_target.rb', line 61

def pinch_open_from_to_for_duration(aFromX, aFromY,
                                    aToX, aToY,
                                    aDuration = 1)
  res = execute("target.pinchOpenFromToForDuration({x:#{aFromX}, y:#{aFromY}}, {x:#{aToX}, y:#{aToY}}, #{aDuration})")
  response(res)
end

.set_device_orientation(aOrientation) ⇒ Object



21
22
23
24
# File 'lib/calios-uia-extension/uia_target.rb', line 21

def set_device_orientation(aOrientation)
  res = execute("target.setDeviceOrientation(#{aOrientation})")
  response(res)
end