1.點擊
快速點擊
click(self) 調用對象需是UiObject eg. driver.find_element_by_xx.click()
單指或多指點擊,長按
tap(self,[(x0,y0),...],duration=None) 最多可模擬五個手指同時點擊,duration單位ms
2.滑動
swipe
swipe(self,x0,y0,x1,y1,duration=None) 傳入滑動的起點坐標和終點坐標,可設置滑動的時長,單位ms
快速滑動
flick(self,x0,y0,x1,y1)
3.鍵盤操作
輸入
send_keys(self,*value),需要在初始化時設置unicodeKeyboard和resetKeyboard
keyevent(self, keycode, metastate=None)
KEYCODE_CALL (撥號鍵) : 5
KEYCODE_ENDCALL (掛機鍵) : 6
KEYCODE_HOME (按鍵Home) : 3
KEYCODE_MENU (菜單鍵) : 82
KEYCODE_BACK (返回鍵) : 4
KEYCODE_SEARCH (搜索鍵) : 84
KEYCODE_CAMERA (拍照鍵) : 27
KEYCODE_FOCUS (拍照對焦鍵) :80
KEYCODE_POWER (電源鍵) : 26
KEYCODE_NOTIFICATION (通知鍵) : 83
KEYCODE_MUTE (話筒靜音鍵) : 91
KEYCODE_VOLUME_MUTE (揚聲器靜音鍵) : 164
KEYCODE_VOLUME_UP (音量增加鍵) : 24
KEYCODE_VOLUME_DOWN (音量減小鍵) : 25
控制鍵
KEYCODE_ENTER (回車鍵) : 66
KEYCODE_ESCAPE (ESC鍵) : 111
KEYCODE_DPAD_CENTER (導航鍵 確定鍵) : 23
KEYCODE_DPAD_UP (導航鍵 向上) : 19
KEYCODE_DPAD_DOWN (導航鍵 向下) : 20
KEYCODE_DPAD_LEFT (導航鍵 向左) : 21
KEYCODE_DPAD_RIGHT (導航鍵 向右) : 22
KEYCODE_MOVE_HOME (光標移動到開始鍵) : 122
KEYCODE_MOVE_END (光標移動到末尾鍵) : 123
KEYCODE_PAGE_UP (向上翻頁鍵) : 92
KEYCODE_PAGE_DOWN (向下翻頁鍵) : 93
KEYCODE_DEL (退格鍵) : 67
KEYCODE_FORWARD_DEL (刪除鍵) : 112
KEYCODE_INSERT (插入鍵) : 124
KEYCODE_TAB (Tab鍵) : 61
KEYCODE_NUM_LOCK (小鍵盤鎖) : 143
KEYCODE_CAPS_LOCK (大寫鎖定鍵) : 115
KEYCODE_BREAK (Break/Pause鍵) : 121
KEYCODE_SCROLL_LOCK (滾動鎖定鍵) : 116
KEYCODE_ZOOM_IN (放大鍵) : 168
KEYCODE_ZOOM_OUT (縮小鍵) : 169
基本
KEYCODE_0 (按鍵'0') : 7
KEYCODE_1 (按鍵'1') : 8
KEYCODE_2 (按鍵'2') : 9
KEYCODE_3 (按鍵'3') : 10
KEYCODE_4 (按鍵'4') : 11
KEYCODE_5 (按鍵'5') : 12
KEYCODE_6 (按鍵'6') : 13
KEYCODE_7 (按鍵'7') : 14
KEYCODE_8 (按鍵'8') : 15
KEYCODE_9 (按鍵'9') : 16
KEYCODE_A (按鍵'A') : 29
KEYCODE_B (按鍵'B') : 30
KEYCODE_C (按鍵'C') : 31
KEYCODE_D (按鍵'D') : 32
KEYCODE_E (按鍵'E') : 33
KEYCODE_F (按鍵'F') : 34
KEYCODE_G (按鍵'G') : 35
KEYCODE_H (按鍵'H') : 36
KEYCODE_I (按鍵'I' ) : 37
KEYCODE_J (按鍵'J') : 38
KEYCODE_K (按鍵'K') : 39
KEYCODE_L (按鍵'L' ) : 40
KEYCODE_M (按鍵'M') : 41
KEYCODE_N (按鍵'N') : 42
KEYCODE_O (按鍵'O') : 43
KEYCODE_P (按鍵'P') : 44
KEYCODE_Q (按鍵'Q') : 45
KEYCODE_R (按鍵'R' ) : 46
KEYCODE_S (按鍵'S') : 47
KEYCODE_T (按鍵'T') : 48
KEYCODE_U (按鍵'U') : 49
KEYCODE_V (按鍵'V') : 50
KEYCODE_W (按鍵'W') : 51
KEYCODE_X (按鍵'X') : 52
KEYCODE_Y (按鍵'Y') : 53
KEYCODE_Z (按鍵'Z') : 54
driver.press_keycode(self, keycode, metastate=None)發送按鍵碼
driver.long_press_keycode(self, keycode, metastate=None) 發送長按的按鍵嗎
4.應用操作
1.close(self)關閉當前窗口
2.install_app(self,app_path,options)安裝應用到設備中去
3.remove_app(self,app_id,options)從設備中刪除一個應用
4.close_app(self) 關閉應用
5.launch_app(self)啟動應用
6.is_app_installed(self,bundle_id)檢查應用是否安裝
7.backgroup_app(self,second)將應用放置后台,需要指定放置的時長
8.reset_app(self,)重置當前被測程序到初始化狀態
reset(self)
9.driver.orientation = "LANDSCAPE" # 橫屏
driver.orientation = "PORTRAIT" # 豎屏
5.設備
1.shake(self) 搖一搖手機
2.quit(self) 退出腳本運行並關閉相關的每個窗口的連接