分享

UIAutomator2 Python 入门使用总结

 虎疯子 2020-01-04

开门见山的说

突然对自动化测试有了兴趣,学习了uiautomator2的使用,目前来说它的优势有很多,例如

  • 设备和开发机可以脱离数据线,通过WiFi互联(基于atx-agent)
  • 集成了openstf/minicap达到实时屏幕投频,以及实时截图
  • 集成了openstf/minitouch达到精确实时控制设备
  • 修复了xiaocong/uiautomator经常性退出的问题
  • 代码进行了重构和精简,方便维护
  • 实现了一个设备管理平台(也支持iOS) atxserver2
  • 扩充了toast获取和展示的功能

环境的搭建

Android环境

从谷歌官网下载Android Platform Toolsdeveloper.android.com/studio/rele…

解压后将包含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 u2d = u2.connect_usb('xxxxx')复制代码

控件识别

使用weditor进行元素识别,安装方法为:

pip3 install --pre weditor复制代码

使用方法为:

  • 手机连接pc,adb命令保证能正确读取到设备
  • pc终端输入python3 -m webditor,浏览器自动打开网页http://atx.open.
  • 网页对应位置输入手机设备ip,点击connect连接手机设备,最后根据需要获取手机/app对应元素

自动化UI的编写

具体可以参考github:github.com/openatx/uia…

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多