@@ -43,8 +43,6 @@ module Commands
43
43
hide_keyboard : [ :post , 'session/:session_id/appium/device/hide_keyboard' . freeze ] ,
44
44
press_keycode : [ :post , 'session/:session_id/appium/device/press_keycode' . freeze ] ,
45
45
long_press_keycode : [ :post , 'session/:session_id/appium/device/long_press_keycode' . freeze ] ,
46
- ## take_element_screenshot is for MJSONWP. W3C already has.
47
- take_element_screenshot : [ :get , 'session/:session_id/element/:id/screenshot' . freeze ] ,
48
46
# keyevent is only for Selendroid
49
47
keyevent : [ :post , 'session/:session_id/appium/device/keyevent' . freeze ] ,
50
48
set_immediate_value : [ :post , 'session/:session_id/appium/element/:id/value' . freeze ] ,
@@ -74,8 +72,27 @@ module Commands
74
72
COMMANDS = { } . merge ( COMMAND ) . merge ( COMMAND_ANDROID ) . merge ( COMMAND_IOS )
75
73
. merge ( COMMAND_NO_ARG ) . freeze
76
74
77
- COMMANDS_EXTEND_MJSONWP = COMMANDS . merge ( ::Appium ::Core ::Base ::Commands ::OSS ) . freeze
78
- COMMANDS_EXTEND_W3C = COMMANDS . merge ( ::Appium ::Core ::Base ::Commands ::W3C ) . freeze
75
+ COMMANDS_EXTEND_MJSONWP = COMMANDS . merge (
76
+ {
77
+ # W3C already has.
78
+ take_element_screenshot : [ :get , 'session/:session_id/element/:id/screenshot' . freeze ]
79
+ }
80
+ ) . merge ( ::Appium ::Core ::Base ::Commands ::OSS ) . freeze
81
+ COMMANDS_EXTEND_W3C = COMMANDS . merge (
82
+ {
83
+ # ::Appium::Core::Base::Commands::OSS has the following commands and Appium also use them.
84
+ # Delegated to ::Appium::Core::Base::Commands::OSS commands
85
+ status : [ :get , 'status' . freeze ] ,
86
+ is_element_displayed : [ :get , 'session/:session_id/element/:id/displayed' . freeze ] ,
87
+
88
+ # For IME
89
+ ime_get_available_engines : [ :get , 'session/:session_id/ime/available_engines' . freeze ] ,
90
+ ime_get_active_engine : [ :get , 'session/:session_id/ime/active_engine' . freeze ] ,
91
+ ime_is_activated : [ :get , 'session/:session_id/ime/activated' . freeze ] ,
92
+ ime_deactivate : [ :post , 'session/:session_id/ime/deactivate' . freeze ] ,
93
+ ime_activate_engine : [ :post , 'session/:session_id/ime/activate' . freeze ]
94
+ }
95
+ ) . merge ( ::Appium ::Core ::Base ::Commands ::W3C ) . freeze
79
96
end
80
97
end
81
98
end
0 commit comments