appium自动化之模拟手指行为

家资是何物,积帙列梁梠。这篇文章主要讲述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()关闭当前窗口
2.installApp()安装应用到设备中去
【appium自动化之模拟手指行为】3.removeAPP()从设备中删除一个应用
4.closeApp() 关闭应用
5.launchApp()启动应用
6.isAppInstalled()检查应用是否安装
7.runAppInBackground()将应用放置后台,需要指定放置的时长
8.resetApp()重置当前被测程序到初始化状态
9.driver.orientation = "LANDSCAPE" # 横屏
driver.orientation = "PORTRAIT" # 竖屏
5.设备
 
1.shake() 摇一摇手机
 
2.quit() 退出脚本运行并关闭相关的每个窗口的连接
 

    推荐阅读