• 五、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.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) 退出脚本运行并关闭相关的每个窗口的连接

  • 相关阅读:
    Vue3使用video插件
    Syntax Error: Error: PostCSS received undefined instead of CSS string
    基于Frida的脱壳工具
    java byte[]与十六进制字符串相互转换
    Linux 安裝mitmproxy抓包基础教程
    Windows 安装mitmproxy 抓包基础教程
    python之get/post请求指定URL返回的网页内容,出现gzip乱码解决
    一张图说明java层与so层分析技巧
    app动态调试so层环境搭建
    frida hook基本操作命令
  • 原文地址:https://www.cnblogs.com/Cc905/p/12718900.html
Copyright © 2020-2023  润新知