@@ -4,73 +4,69 @@ module Appium
4
4
module Core
5
5
# ref: https://github.com/appium/appium-base-driver/blob/master/lib/mjsonwp/routes.js
6
6
module Commands
7
- COMMAND_NO_ARG = {
8
- # Common
9
- shake : [ :post , 'session/:session_id/appium/device/shake' . freeze ] ,
10
- launch_app : [ :post , 'session/:session_id/appium/app/launch' . freeze ] ,
11
- close_app : [ :post , 'session/:session_id/appium/app/close' . freeze ] ,
12
- reset : [ :post , 'session/:session_id/appium/app/reset' . freeze ] ,
13
- device_locked? : [ :post , 'session/:session_id/appium/device/is_locked' . freeze ] ,
14
- unlock : [ :post , 'session/:session_id/appium/device/unlock' . freeze ] ,
15
- device_time : [ :get , 'session/:session_id/appium/device/system_time' . freeze ] ,
16
- current_context : [ :get , 'session/:session_id/context' . freeze ] ,
17
-
18
- # Android
19
- open_notifications : [ :post , 'session/:session_id/appium/device/open_notifications' . freeze ] ,
20
- toggle_airplane_mode : [ :post , 'session/:session_id/appium/device/toggle_airplane_mode' . freeze ] ,
21
- current_activity : [ :get , 'session/:session_id/appium/device/current_activity' . freeze ] ,
22
- current_package : [ :get , 'session/:session_id/appium/device/current_package' . freeze ] ,
23
- get_system_bars : [ :get , 'session/:session_id/appium/device/system_bars' . freeze ] ,
24
- get_display_density : [ :get , 'session/:session_id/appium/device/display_density' . freeze ] ,
25
- is_keyboard_shown : [ :get , 'session/:session_id/appium/device/is_keyboard_shown' . freeze ] ,
26
- get_network_connection : [ :get , 'session/:session_id/network_connection' . freeze ] , # defined also in OSS
27
- get_performance_data_types : [ :post , 'session/:session_id/appium/performanceData/types' . freeze ] ,
28
- toggle_wifi : [ :post , 'session/:session_id/appium/device/toggle_wifi' . freeze ] ,
29
- toggle_data : [ :post , 'session/:session_id/appium/device/toggle_data' . freeze ] ,
30
- toggle_location_services : [ :post , 'session/:session_id/appium/device/toggle_location_services' . freeze ]
31
-
32
- # iOS
33
- } . freeze
34
-
35
7
# Some commands differ for each driver.
36
8
COMMAND = {
37
9
# common
38
10
available_contexts : [ :get , 'session/:session_id/contexts' . freeze ] ,
39
11
set_context : [ :post , 'session/:session_id/context' . freeze ] ,
12
+ current_context : [ :get , 'session/:session_id/context' . freeze ] ,
13
+
14
+ touch_actions : [ :post , 'session/:session_id/touch/perform' . freeze ] ,
15
+ multi_touch : [ :post , 'session/:session_id/touch/multi/perform' . freeze ] ,
16
+
17
+ set_immediate_value : [ :post , 'session/:session_id/appium/element/:id/value' . freeze ] ,
18
+ replace_value : [ :post , 'session/:session_id/appium/element/:id/replace_value' . freeze ] ,
19
+
20
+ launch_app : [ :post , 'session/:session_id/appium/app/launch' . freeze ] ,
21
+ close_app : [ :post , 'session/:session_id/appium/app/close' . freeze ] ,
22
+ reset : [ :post , 'session/:session_id/appium/app/reset' . freeze ] ,
23
+ background_app : [ :post , 'session/:session_id/appium/app/background' . freeze ] ,
40
24
app_strings : [ :post , 'session/:session_id/appium/app/strings' . freeze ] ,
25
+
26
+ device_locked? : [ :post , 'session/:session_id/appium/device/is_locked' . freeze ] ,
27
+ unlock : [ :post , 'session/:session_id/appium/device/unlock' . freeze ] ,
41
28
lock : [ :post , 'session/:session_id/appium/device/lock' . freeze ] ,
29
+ device_time : [ :get , 'session/:session_id/appium/device/system_time' . freeze ] ,
42
30
install_app : [ :post , 'session/:session_id/appium/device/install_app' . freeze ] ,
43
31
remove_app : [ :post , 'session/:session_id/appium/device/remove_app' . freeze ] ,
44
32
app_installed? : [ :post , 'session/:session_id/appium/device/app_installed' . freeze ] ,
45
33
activate_app : [ :post , 'session/:session_id/appium/device/activate_app' . freeze ] ,
46
34
terminate_app : [ :post , 'session/:session_id/appium/device/terminate_app' . freeze ] ,
47
35
app_state : [ :post , 'session/:session_id/appium/device/app_state' . freeze ] ,
48
- background_app : [ :post , 'session/:session_id/appium/app/background ' . freeze ] ,
36
+ shake : [ :post , 'session/:session_id/appium/device/shake ' . freeze ] ,
49
37
hide_keyboard : [ :post , 'session/:session_id/appium/device/hide_keyboard' . freeze ] ,
50
38
press_keycode : [ :post , 'session/:session_id/appium/device/press_keycode' . freeze ] ,
51
39
long_press_keycode : [ :post , 'session/:session_id/appium/device/long_press_keycode' . freeze ] ,
52
40
# keyevent is only for Selendroid
53
41
keyevent : [ :post , 'session/:session_id/appium/device/keyevent' . freeze ] ,
54
- set_immediate_value : [ :post , 'session/:session_id/appium/element/:id/value' . freeze ] ,
55
- replace_value : [ :post , 'session/:session_id/appium/element/:id/replace_value' . freeze ] ,
56
42
push_file : [ :post , 'session/:session_id/appium/device/push_file' . freeze ] ,
57
43
pull_file : [ :post , 'session/:session_id/appium/device/pull_file' . freeze ] ,
58
44
pull_folder : [ :post , 'session/:session_id/appium/device/pull_folder' . freeze ] ,
59
45
get_clipboard : [ :post , 'session/:session_id/appium/device/get_clipboard' . freeze ] ,
60
46
set_clipboard : [ :post , 'session/:session_id/appium/device/set_clipboard' . freeze ] ,
61
47
get_settings : [ :get , 'session/:session_id/appium/settings' . freeze ] ,
62
48
update_settings : [ :post , 'session/:session_id/appium/settings' . freeze ] ,
63
- touch_actions : [ :post , 'session/:session_id/touch/perform' . freeze ] ,
64
- multi_touch : [ :post , 'session/:session_id/touch/multi/perform' . freeze ] ,
65
49
stop_recording_screen : [ :post , 'session/:session_id/appium/stop_recording_screen' . freeze ] ,
66
50
start_recording_screen : [ :post , 'session/:session_id/appium/start_recording_screen' . freeze ]
67
51
} . freeze
68
52
69
53
COMMAND_ANDROID = {
54
+ open_notifications : [ :post , 'session/:session_id/appium/device/open_notifications' . freeze ] ,
55
+ toggle_airplane_mode : [ :post , 'session/:session_id/appium/device/toggle_airplane_mode' . freeze ] ,
70
56
start_activity : [ :post , 'session/:session_id/appium/device/start_activity' . freeze ] ,
57
+ current_activity : [ :get , 'session/:session_id/appium/device/current_activity' . freeze ] ,
58
+ current_package : [ :get , 'session/:session_id/appium/device/current_package' . freeze ] ,
59
+ get_system_bars : [ :get , 'session/:session_id/appium/device/system_bars' . freeze ] ,
60
+ get_display_density : [ :get , 'session/:session_id/appium/device/display_density' . freeze ] ,
61
+ is_keyboard_shown : [ :get , 'session/:session_id/appium/device/is_keyboard_shown' . freeze ] ,
62
+ toggle_wifi : [ :post , 'session/:session_id/appium/device/toggle_wifi' . freeze ] ,
63
+ toggle_data : [ :post , 'session/:session_id/appium/device/toggle_data' . freeze ] ,
64
+ toggle_location_services : [ :post , 'session/:session_id/appium/device/toggle_location_services' . freeze ] ,
71
65
end_coverage : [ :post , 'session/:session_id/appium/app/end_test_coverage' . freeze ] ,
72
- set_network_connection : [ :post , 'session/:session_id/network_connection ' . freeze ] , # defined also in OSS
66
+ get_performance_data_types : [ :post , 'session/:session_id/appium/performanceData/types ' . freeze ] ,
73
67
get_performance_data : [ :post , 'session/:session_id/appium/getPerformanceData' . freeze ] ,
68
+ get_network_connection : [ :get , 'session/:session_id/network_connection' . freeze ] , # defined also in OSS
69
+ set_network_connection : [ :post , 'session/:session_id/network_connection' . freeze ] , # defined also in OSS
74
70
75
71
# only emulator
76
72
send_sms : [ :post , 'session/:session_id/appium/device/send_sms' . freeze ] ,
@@ -87,8 +83,7 @@ module Commands
87
83
toggle_touch_id_enrollment : [ :post , 'session/:session_id/appium/simulator/toggle_touch_id_enrollment' . freeze ]
88
84
} . freeze
89
85
90
- COMMANDS = { } . merge ( COMMAND ) . merge ( COMMAND_ANDROID ) . merge ( COMMAND_IOS )
91
- . merge ( COMMAND_NO_ARG ) . freeze
86
+ COMMANDS = { } . merge ( COMMAND ) . merge ( COMMAND_ANDROID ) . merge ( COMMAND_IOS ) . freeze
92
87
93
88
COMMANDS_EXTEND_MJSONWP = COMMANDS . merge ( ::Appium ::Core ::Base ::Commands ::OSS ) . merge (
94
89
{
0 commit comments