pythonuiautomator2教程_UIAutomator2 + Python 入门使用总结
开门见山的说
突然对自动化测试有了兴趣,学习了uiautomator2的使用,目前来说它的优势有很多,例如
设备和开发机可以脱离数据线,通过WiFi互联(基于atx-agent)
集成了openstf/minicap达到实时屏幕投频,以及实时截图
集成了openstf/minitouch达到精确实时控制设备
修复了xiaocong/uiautomator经常性退出的问题
代码进行了重构和精简,方便维护
实现了一个设备管理平台(也支持iOS) atxserver2
扩充了toast获取和展示的功能
环境的搭建
Android环境
解压后将包含adb.exe的目录假如的系统变量的path,验证一下
adb devices
假如正常显示信息,表示安装正常
UIAutomator安装
pip3 install --pre -U uiautomator2
连接手机
通过usb将手机连接到电脑输入命令 adb devices 发现设备后表明已连接成功,控制台输入命令
python3 -m uiautomator2 init
成功后会显示 successfully init AdbDevice
手机连接操作
通过USB连接到电脑
手机的序列号可以通过adb devices获取到,假设序列号是123456f,连接代码为
import uiautomator2 as u2
d = u2.connect_usb('xxxxx')
控件识别
使用weditor进行元素识别,
安装方法为:
pip3 install --pre weditor
使用方法为:
手机连接pc,adb命令保证能正确读取到设备
pc终端输入python3 -m weditor,浏览器自动打开网页http://atx.open.netease.com
网页对应位置输入手机设备ip,点击connect连接手机设备,最后根据需要获取手机/app对应元素
自动化UI的编写
pythonuiautomator2教程_UIAutomator2 + Python 入门使用总结相关推荐
- Python学习路线,Python教程,Python入门,Python自学课程,Python学习网站
这是一篇关于如何成为python开发者学习路线图的非常规咆哮体文章,也是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思 ...
- python儿童入门教程视频-Python入门视频全套教程
"人生苦短,我用python",相信很多想学python的同学都听过这句话.几个月前,IEEE Spectrum发布了第四届顶级编程语言交互排行榜,Python超过了Java.PH ...
- Python基础教程,Python入门教程
Python 是一门上手简单.功能强大.通用型的脚本编程语言.Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发.软件开发.大数据分析.网络爬虫.机器学习等都不在话下. 这套 P ...
- python入门教程 官方-Python 入门指南
Python 入门指南¶ Release:3.6.3 Date:Dec 10, 2017 Python 是一门简单易学且功能强大的编程语言.它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面 ...
- arcgis python 教程-ArcGIS Python 入门到精通,视频教程下载
课程介绍: 本课程15章42个视频,基于ArcGIS10.2版本,涵盖了如何使用Python开发ArcGIS自定义工具,具体包括:编辑器的使用安装:列表函数使用:汉字乱码处理:游标(cursor)查询 ...
- 儿童python教程书-Python入门基础教程(儿童版) [分享一本入门级教程]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. 推荐书名 No Starch--Python for ...
- Python学习路线,Python教程,Python入门,Python自学课程
这是一篇关于如何成为python开发者学习路线图的非常规咆哮体文章,也是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思 ...
- python自学入门教程-Python基础教程,Python入门教程(非常详细)
Python 英文本意为"蟒蛇",直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言(后续会介绍),并将其命名为 P ...
- python详细基础教程-Python基础教程,Python入门教程(非常详细)
Python 英文本意为"蟒蛇",直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言(后续会介绍),并将其命名为 P ...
最新文章
- HTML中常见的各种位置距离以及dom中的坐标讨论
- 猜数游戏python_Hello,Python!小鲸教你学Python(九)之文件操作
- python系统-Python OS模块常用功能 中文图文详解
- 14.PHP_PHP与XML技术
- jQuery面向对象写法规定写法样式规定
- WPF之命名空间和资源
- int默认值为0,Integer默认值为null
- .net 中应用 ValidationAttribute
- 命令行 sql 将结果导出到文件
- web 开发生产率_11种可帮助Web开发人员克服最后期限的生产力工具
- java 网站 分类
- 万王之王显示服务器尚未对外开放,《万王之王3》公测5月26日火爆开启 姚星彤性感代言...
- 计算机经常断开网络,当笔记本电脑经常自动断开网络连接时如何解决问题
- OSChina 周日乱弹 ——愿你在天堂也能写代码
- 获取线的中间点(postgis)
- B站向快视频发律师函;2017年网络直播用户4.22亿;委内瑞拉预售“石油币”丨价值早报
- Spawn service failed. Exiting. 的处理方法
- PMP——项目组织结构
- 计算机中mu的作用是什么,计算机上M+ M- MU GT等分别代表意思.doc
- [工具类] 系列二 Lettuce 访问Redis 工具类 RedisUtil
热门文章
- ext不能选中复制属性_复制拷贝文件不怕再出错,一个超级好用的小工具,支持多线程工作...
- SVM(四)KSVM
- go 用 mysql web开发环境_简单讲解Go程序中使用MySQL的方法
- xdpyinfo命令找不到_无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。
- mybatis获取mysql源数据类型_spring集成mybatis实现mysql数据库读写分离
- spring-boot-devtools
- 安装oracle后,电脑变卡变慢的解决办法
- 基于HTML5 WebGL实现 json工控风机叶轮旋转
- call,apply,求最大最小值,平均数等基础编程知识
- 如何正确的在一个循环中删除ArrayList中的元素。