简介:
Uiautomator 是谷歌推出的,用于 UI 自动化测试的工具,也就是普通的手工测试,点击每个控件元素看看输出的结果是否符合预期 。
项目背景:
由于项目需求,需要同时在多台手机上执行自动化用例,执行用例之前先要解锁手机,
项目实现:
目前解锁方式大部分为滑动解锁:包括上滑、左滑、右滑等,本文基于 UIAutomator 框架实现解锁手机,本文需要有一定的 java 以及 UIAutomator 的知识,闲话少说,直接上代码:
写在最后:
1、两种方式打 jar 包:
通过 ant build 方式打包 jar;
Eclipse 打成 jar 包,注:Eclipse 编译出来的 jar 包是不能直接放到 Android 手机上运行的,因为 Android 上无法像 Java 中那样方便地动态加载 jar,这里需要通过 Android sdk 中的 dx 工具来优化转换成 Dalvik byte code 才行,将打包好的 jar 复制到 SDK 安装目录 android-sdk-windows\build-tools\27.0.3 下,打开命令行进入此目录,执行命令: dx –dex –output=<生成的目标文件> <要转换的文件>。
2、将打好的 jar 包直接 push 到手机"data/local/tmp/" 目录下就可以测试了。测试命令:
"adb shell uiautomator runtest unlock.jar -c com.Click"
3、小编已经把打 jar 包以及测试方法写成了脚本形式,有需要的小伙伴回复公众号,私聊发送。
下一期:介绍 基于 UIAutomator 框架的一种监测安卓设备权限弹框,并模拟点击的方法...