appium自动化之模拟点击、滑动等用户行为

597 篇文章 17 订阅
24 篇文章 2 订阅

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.installApp(self,app_path,options)安装应用到设备中去

3.removeAPP(self,app_id,options)从设备中删除一个应用

4.closeApp(self) 关闭应用

5.launchApp(self)启动应用

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

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

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

9.driver.orientation = “LANDSCAPE” # 横屏

driver.orientation = “PORTRAIT” # 竖屏

5.设备

1.shake(self) 摇一摇手机

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

看完点赞 ~养成好习惯,以上内容希望对你有帮助,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值