开门见山的说

突然对自动化测试有了兴趣,学习了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. python 按照要求对字符串进行处理
  2. mysql怎么用_面试官都是这样发问的,连环冲锋炮,看你怎么抵挡(上)
  3. MVC 3 登录、注销
  4. tkinter 笔记:列表部件 listbox (莫烦python 笔记)
  5. layout_weight layout_gravity gravity
  6. linux 全球用户数量,全球Linux用户市场占有率升至2.78%
  7. leetcode 73 矩阵置零 C++ 两种解法
  8. 心​理​学​家​告​诉​你​:​男​女​怎​样​才​叫​合​适
  9. 机器学习任务的一般步骤
  10. 纯java程序意味着什么_Java到底是不是一种纯面向对象语言?
  11. ReactNative之Flex布局总结
  12. 三国将星录java阵容_三国将星录,通关攻略
  13. poj-2393 Yogurt factory (贪心)
  14. moment.js的方法总结
  15. pandas操作手册
  16. OpenDDS 编译
  17. 最佳 3D 建模软件
  18. 【夏栀的博客】3月9日零点正式上线
  19. 搬:五大车载操作(VOS)系统优劣对比,车载系统架构分析
  20. Google Earth Engine——MERRA-2 M2T1NXAER:1980-2022年气溶胶逐日数据集

热门文章

  1. 数据回显---SpringMVC学习笔记(九)
  2. lamp架构-访问控制-禁止php解析、屏蔽curl命令访问
  3. 转载:使用sklearn进行数据挖掘
  4. Apache 安装的2种方法
  5. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:表格单元格使用了 bg-primary 类...
  6. 蓝桥杯 每周一练 第一周(3n+1问题)
  7. pt-osc原理、限制、及与原生online-ddl比较
  8. 事件驱动之JDK观察者模式
  9. Linux最大线程数限制及当前线程数查询
  10. 【硬盘整理】使用UltimateDefrag将常用文件放置在磁盘最外圈