五、appium自動化之模擬點擊、滑動等用戶行為


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) 退出腳本運行並關閉相關的每個窗口的連接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM