appium自动化之模拟手指行为

Posted Cc905

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()安装应用到设备中去

3.removeAPP()从设备中删除一个应用

4.closeApp() 关闭应用

5.launchApp()启动应用

6.isAppInstalled()检查应用是否安装

7.runAppInBackground()将应用放置后台,需要指定放置的时长

8.resetApp()重置当前被测程序到初始化状态

9.driver.orientation = "LANDSCAPE" # 横屏

driver.orientation = "PORTRAIT" # 竖屏

5.设备

 

1.shake() 摇一摇手机

 

2.quit() 退出脚本运行并关闭相关的每个窗口的连接

 

以上是关于appium自动化之模拟手指行为的主要内容,如果未能解决你的问题,请参考以下文章

Appium自动化测试之IOS模拟器与真机

Appium自动化测试之IOS模拟器与真机

自动化测试之Appium模拟机测试

appium自动化之对手机按键的操作

小白学习appium之如何安装apk

Appium python自动化测试系列之Android知识讲解