开门见山的说

突然对自动化测试有了兴趣,学习了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 入门使用总结相关推荐

  1. Python学习路线,Python教程,Python入门,Python自学课程,Python学习网站

    这是一篇关于如何成为python开发者学习路线图的非常规咆哮体文章,也是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思 ...

  2. python儿童入门教程视频-Python入门视频全套教程

    "人生苦短,我用python",相信很多想学python的同学都听过这句话.几个月前,IEEE Spectrum发布了第四届顶级编程语言交互排行榜,Python超过了Java.PH ...

  3. Python基础教程,Python入门教程

    Python 是一门上手简单.功能强大.通用型的脚本编程语言.Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发.软件开发.大数据分析.网络爬虫.机器学习等都不在话下. 这套 P ...

  4. python入门教程 官方-Python 入门指南

    Python 入门指南¶ Release:3.6.3 Date:Dec 10, 2017 Python 是一门简单易学且功能强大的编程语言.它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面 ...

  5. arcgis python 教程-ArcGIS Python 入门到精通,视频教程下载

    课程介绍: 本课程15章42个视频,基于ArcGIS10.2版本,涵盖了如何使用Python开发ArcGIS自定义工具,具体包括:编辑器的使用安装:列表函数使用:汉字乱码处理:游标(cursor)查询 ...

  6. 儿童python教程书-Python入门基础教程(儿童版) [分享一本入门级教程]

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. 推荐书名 No Starch--Python for ...

  7. Python学习路线,Python教程,Python入门,Python自学课程

    这是一篇关于如何成为python开发者学习路线图的非常规咆哮体文章,也是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思 ...

  8. python自学入门教程-Python基础教程,Python入门教程(非常详细)

    Python 英文本意为"蟒蛇",直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言(后续会介绍),并将其命名为 P ...

  9. python详细基础教程-Python基础教程,Python入门教程(非常详细)

    Python 英文本意为"蟒蛇",直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言(后续会介绍),并将其命名为 P ...

最新文章

  1. HTML中常见的各种位置距离以及dom中的坐标讨论
  2. 猜数游戏python_Hello,Python!小鲸教你学Python(九)之文件操作
  3. python系统-Python OS模块常用功能 中文图文详解
  4. 14.PHP_PHP与XML技术
  5. jQuery面向对象写法规定写法样式规定
  6. WPF之命名空间和资源
  7. int默认值为0,Integer默认值为null
  8. .net 中应用 ValidationAttribute
  9. 命令行 sql 将结果导出到文件
  10. web 开发生产率_11种可帮助Web开发人员克服最后期限的生产力工具
  11. java 网站 分类
  12. 万王之王显示服务器尚未对外开放,《万王之王3》公测5月26日火爆开启 姚星彤性感代言...
  13. 计算机经常断开网络,当笔记本电脑经常自动断开网络连接时如何解决问题
  14. OSChina 周日乱弹 ——愿你在天堂也能写代码
  15. 获取线的中间点(postgis)
  16. B站向快视频发律师函;2017年网络直播用户4.22亿;委内瑞拉预售“石油币”丨价值早报
  17. Spawn service failed. Exiting. 的处理方法
  18. PMP——项目组织结构
  19. 计算机中mu的作用是什么,计算机上M+ M- MU GT等分别代表意思.doc
  20. [工具类] 系列二 Lettuce 访问Redis 工具类 RedisUtil

热门文章

  1. ext不能选中复制属性_复制拷贝文件不怕再出错,一个超级好用的小工具,支持多线程工作...
  2. SVM(四)KSVM
  3. go 用 mysql web开发环境_简单讲解Go程序中使用MySQL的方法
  4. xdpyinfo命令找不到_无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。
  5. mybatis获取mysql源数据类型_spring集成mybatis实现mysql数据库读写分离
  6. spring-boot-devtools
  7. 安装oracle后,电脑变卡变慢的解决办法
  8. 基于HTML5 WebGL实现 json工控风机叶轮旋转
  9. call,apply,求最大最小值,平均数等基础编程知识
  10. 如何正确的在一个循环中删除ArrayList中的元素。