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的编写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值