易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

uiautomator2 安卓自动化测试的新选择 速度很快   [复制链接]

    2023-02-09 08:33:42
    高级教程源码
    易语言资源网
    2928 次浏览
    来源链接

本次移植的版本是python 的UiAutomator2库 uiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。功能很强,可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:1. 测试脚本只能使用Java语言 2. 测试脚本要打包成jar或者apk包上传到设备上才能运行我们希望测试逻辑能够用易语言编写,能够在电脑上运行的时候就控制手机。原理是在手机上运行了一个http rpc服务,将uiautomator中的功能开放出来

本人对原有的bug进行了修复,增加了传输数据的稳定性和速度 去除部分用不到的臃肿代码 

UiAutomator2项目地址:https://github.com/openatx/uiautomator2

先准备一台开启了开发者选项的安卓手机,连接上电脑,确保执行adb devices可以看到连接上的设备。

只封装了实用的部分(目前只能数据线连接)  其他的部分再工作之余会陆续封装(如 wifi调试 wai网调试 多手机操作)包括增加投屏 录屏功能 等等功能

测试速度手机为华为17年的手机 有点垃圾 好点的手机速度会更快  速度为毫秒 不是秒


演示速度获取xml效果:

演示速度截图效果:



点我下载 (已有 151 次下载)

引用模块


源码文件名 模块文件名
uiautomator2.e
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
uiautomator2.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
数据操作支持库一 2.0 4BB4003860154917BC7D8230BF4FA58A
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
操作系统界面功能支持库 3.0 52F260023059454187AF826A3C07AF2A


[错误报告]   上一篇:粗糙版【词云】...     下一篇:【精易模块】类_json 增加 成员排序...