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