Appium内置方法,来操作手机。在做app自动化时,可以内置方法的基本上,对一些常用的手机操作进行方法的封装。

常用的方法有:

  • 获取手机分辨率:
driver.get_window(size)

 # 获取手机的分辨率,后面我们可以根据分辨率来进行滑动、点按等操作

  • 手机截图:
driver.get_screenshot_as_file('路径/名称.png')

 # 截图实时屏幕,后面我们自动化可以用来在断言错误的情况下,进行截图操作

  • 模拟手机操作:
driver.press_keycode(4)

  # 4代表返回键盘,3代表home键,66代表回车键

  • 手机屏幕滑动操作:
driver.swipe(start x,end x,start y, end y,duration)

  # start x : 开始滑动的x坐标,end x 结束滑动的 x坐标,start y:开始滑动的y坐标,end y 结束滑动的y坐标;duration延时滑动的时间,单位毫秒,避免惯性的滑动

  • 轻巧操作:
action =   TouchAction(driver)

  # 创建action手势

action.tap(element=None,x = None,y = None,count=1)
action.tap(element).preform()

  # tap(element,x,y)其中element和x,y坐标可以任选其一;最后使用preform进行执行轻敲操作

  • 按下、抬起操作:
action.press(element,x,y).release().perform()

  # press(element,x,y),其中element,和x,y坐标可以任选其一;release()抬起操作

action.press(element).wait(3000).release().perfom()

  # wait()为模拟手指按下的时间,单位为毫秒

长按操作:

action.long_press.(element,x,y,duration=1000).perfom()

  # long_press(element,x,y,duration=1000),element和x,y坐标可以任选其一;duration避免惯性操作,单位为毫秒;

  • 移动操作:
action.press(element).move_to(element,x,y).release().perfom()

  # 模拟手指移动的操作,move_to(element,x,y),elemen和x,y坐标可以任选其一

最新文章

  1. [转] 微软源代码管理工具TFS2013安装与使用详细图文教程(Vs2013)
  2. 解决:eclipse 非正常关闭,导致无法正常启动
  3. js中的数组Array定义与sort方法使用示例
  4. android 开发过程中碰到的 Failed to create the part's controls 问题
  5. springMvc中406错误解决,springMvc使用json出现406 (Not Acceptable)
  6. Telephone directory - SGU 127(水)
  7. 【POJ3468】【zkw线段树】A Simple Problem with Integers
  8. css 画竖着线条
  9. python - 执行父类中的方法
  10. Java 注解机制
  11. U盘1G变8M解决的方法
  12. leaflet地图在选项卡中不正常显示
  13. 9.Linux系统引导流程
  14. Ubuntu 14.04下Hadoop2.4.1集群安装配置教程
  15. HDU-5706
  16. Linux 工程向 Windows 平台迁移的一些小小 tips
  17. 阿里云 Windows 2012 如果安装IIS
  18. Linux下1号进程的前世(kernel_init)今生(init进程)----Linux进程的管理与调度(六)
  19. 11-SQLServer的事务、存储过程和触发器
  20. 在Linux上安装Elasticsearch5.x

热门文章

  1. 转载--文章(感谢陈晨博主分享) 关于 Json.net
  2. ULR1 B. 【ULR #1】光伏元件
  3. 半成品 java 身份证校验
  4. STM32F103RCT6驱动AD7705(cubeide)
  5. kubectl工具安装指南
  6. postgresql--column must appear in the group by clause or be used in an aggregate function
  7. fpga 通过vga模块使电脑显示图片
  8. js 导出json文件
  9. maven的下载与安装 win10系统
  10. iterm2免密自动登陆服务器