介绍uiautomator可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作
连接手机【python第三方库uiautomator2 操作方法汇总】import uiautomator2 as u2#连接手机d = u2.connect('192.168.3.85')
操作方法d.app_install# 安装应用d.app_start# 启动应用d.app_clear# 清空应用d.app_stop# 停止应用d.app_current()# 当前应用d.app_info()# 获取应用信息d.app_wait# 等待应用运行d.window_size()# 窗口大小d.screenshot()# 截图d.push# 推送文件d.shell# 执行shell命令d.shell("pwd").output# shell:pwdd.xpath# XPathd.xpath("购买").click()# XPath 点击d.wlan_ip# WLAN IPd.clipboard = # 剪贴板设置d.clipboard # 剪贴板获取d.swipe_ext("up", 0.6)# 上滑60%d.swipe_ext("right", 0.6)# 又滑60%d.info # 显示信息d.implicitly_wait(20)# 最长等待时间d.settings# 常用设置d.set_new_command_timeout# 服务最大空闲时间d.debug = True# 调试开关d.click #坐标点击d.dump_hierarchy()# 获取图层d.watcher# 监控d.uiautomator.stop()# 停止uiautomatord.screenrecord('output.mp4')# 视频录制d.screenrecord.stop()# 停止视频录制d.press("home")# 回到桌面d.press("back")# 返回d.wait_activity("xxxx", timeout=10)# 等待活动
推荐阅读
- 如何安装oracle数据库
- redis 源码安装
- 数据库不能存储Emoji表情,又不想改配置文件,怎么办?
- 如何限制ip访问Oracle数据库?
- 不要怕,告别乱如麻的Python报错输出,一行代码就够了
- Python 中如何实现参数化测试?
- Python 为什么没有 void 关键字?
- 优雅的drop掉mysql库中1TB大表
- 「网络特效」12 个炫酷背景特效库
- 用Python识别图片中的文字