Appium内置方法,来操作手机。在做app自动化时,可以内置方法的基本上,对一些常用的手机操作进行方法的封装。
常用的方法有:
- 获取手机分辨率:
1 | driver.get_window(size) |
# 获取手机的分辨率,后面我们可以根据分辨率来进行滑动、点按等操作
- 手机截图:
1 | driver.get_screenshot_as_file( '路径/名称.png' ) |
# 截图实时屏幕,后面我们自动化可以用来在断言错误的情况下,进行截图操作
- 模拟手机操作:
1 | driver.press_keycode( 4 ) |
# 4代表返回键盘,3代表home键,66代表回车键
- 手机屏幕滑动操作:
1 | driver.swipe(start x,end x,start y, end y,duration) |
# start x : 开始滑动的x坐标,end x 结束滑动的 x坐标,start y:开始滑动的y坐标,end y 结束滑动的y坐标;duration延时滑动的时间,单位毫秒,避免惯性的滑动
- 轻巧操作:
1 | action = TouchAction(driver) |
# 创建action手势
1 | action.tap(element = None ,x = None ,y = None ,count = 1 ) |
1 | action.tap(element).preform() |
# tap(element,x,y)其中element和x,y坐标可以任选其一;最后使用preform进行执行轻敲操作
- 按下、抬起操作:
1 | action.press(element,x,y).release().perform() |
# press(element,x,y),其中element,和x,y坐标可以任选其一;release()抬起操作
1 | action.press(element).wait( 3000 ).release().perfom() |
# wait()为模拟手指按下的时间,单位为毫秒
长按操作:
1 | action.long_press.(element,x,y,duration = 1000 ).perfom() |
# long_press(element,x,y,duration=1000),element和x,y坐标可以任选其一;duration避免惯性操作,单位为毫秒;
- 移动操作:
1 | action.press(element).move_to(element,x,y).release().perfom() |
# 模拟手指移动的操作,move_to(element,x,y),elemen和x,y坐标可以任选其一
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了