forked from appium/python-client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmobilecommand.py
107 lines (90 loc) · 3.33 KB
/
mobilecommand.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/usr/bin/env python
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
class MobileCommand:
# Common
GET_SESSION = 'getSession'
GET_STATUS = 'getStatus'
## MJSONWP for Selenium v4
GET_LOCATION = 'getLocation'
SET_LOCATION = 'setLocation'
CLEAR = 'clear'
LOCATION_IN_VIEW = 'locationInView'
CONTEXTS = 'getContexts'
GET_CURRENT_CONTEXT = 'getCurrentContext'
SWITCH_TO_CONTEXT = 'switchToContext'
TOUCH_ACTION = 'touchAction'
MULTI_ACTION = 'multiAction'
BACKGROUND = 'background'
GET_APP_STRINGS = 'getAppStrings'
IS_LOCKED = 'isLocked'
LOCK = 'lock'
UNLOCK = 'unlock'
GET_DEVICE_TIME_GET = 'getDeviceTimeGet'
GET_DEVICE_TIME_POST = 'getDeviceTimePost'
INSTALL_APP = 'installApp'
REMOVE_APP = 'removeApp'
IS_APP_INSTALLED = 'isAppInstalled'
TERMINATE_APP = 'terminateApp'
ACTIVATE_APP = 'activateApp'
QUERY_APP_STATE = 'queryAppState'
SHAKE = 'shake'
HIDE_KEYBOARD = 'hideKeyboard'
PRESS_KEYCODE = 'pressKeyCode'
LONG_PRESS_KEYCODE = 'longPressKeyCode'
KEY_EVENT = 'keyEvent' # Needed for Selendroid
PUSH_FILE = 'pushFile'
PULL_FILE = 'pullFile'
PULL_FOLDER = 'pullFolder'
GET_CLIPBOARD = 'getClipboard'
SET_CLIPBOARD = 'setClipboard'
FINGER_PRINT = 'fingerPrint'
GET_SETTINGS = 'getSettings'
UPDATE_SETTINGS = 'updateSettings'
START_RECORDING_SCREEN = 'startRecordingScreen'
STOP_RECORDING_SCREEN = 'stopRecordingScreen'
COMPARE_IMAGES = 'compareImages'
IS_KEYBOARD_SHOWN = 'isKeyboardShown'
EXECUTE_DRIVER = 'executeDriver'
GET_EVENTS = 'getLogEvents'
LOG_EVENT = 'logCustomEvent'
## MJSONWP for Selenium v4
IS_ELEMENT_DISPLAYED = 'isElementDisplayed'
GET_CAPABILITIES = 'getCapabilities'
GET_SCREEN_ORIENTATION = 'getScreenOrientation'
SET_SCREEN_ORIENTATION = 'setScreenOrientation'
# To override selenium commands
GET_LOG = 'getLog'
GET_AVAILABLE_LOG_TYPES = 'getAvailableLogTypes'
# Android
OPEN_NOTIFICATIONS = 'openNotifications'
GET_CURRENT_ACTIVITY = 'getCurrentActivity'
GET_CURRENT_PACKAGE = 'getCurrentPackage'
GET_SYSTEM_BARS = 'getSystemBars'
GET_DISPLAY_DENSITY = 'getDisplayDensity'
TOGGLE_WIFI = 'toggleWiFi'
TOGGLE_LOCATION_SERVICES = 'toggleLocationServices'
GET_PERFORMANCE_DATA_TYPES = 'getPerformanceDataTypes'
GET_PERFORMANCE_DATA = 'getPerformanceData'
GET_NETWORK_CONNECTION = 'getNetworkConnection'
SET_NETWORK_CONNECTION = 'setNetworkConnection'
# Android Emulator
SEND_SMS = 'sendSms'
MAKE_GSM_CALL = 'makeGsmCall'
SET_GSM_SIGNAL = 'setGsmSignal'
SET_GSM_VOICE = 'setGsmVoice'
SET_NETWORK_SPEED = 'setNetworkSpeed'
SET_POWER_CAPACITY = 'setPowerCapacity'
SET_POWER_AC = 'setPowerAc'
# iOS
TOUCH_ID = 'touchId'
TOGGLE_TOUCH_ID_ENROLLMENT = 'toggleTouchIdEnrollment'