场景
在app测试的蛮荒时代,如果要进行app自动化测试非常麻烦。 张大胖如果想做安卓自动化测试,首先必须要学Java。 因为安卓自动化测试都绕不开google自己研发的自动化测试框架,于是张大胖哼哧哼哧开始学java,开始上手UiAutomator做自动化测试。 2周过去了,张大胖开始向王哥抱怨:![8cddd66c090f10fc2df3b961855efc2c.png](https://img-blog.csdnimg.cn/img_convert/8cddd66c090f10fc2df3b961855efc2c.png)
![691848b15b9e3b6e0a23792f8660a4a0.png](https://img-blog.csdnimg.cn/img_convert/691848b15b9e3b6e0a23792f8660a4a0.png)
而相比appium,这个工具封装的api更加简洁,使用起来更加高效。
张大胖马上回去研究了一下,15分钟就把流程跑通了,当天就请王哥搓了顿小龙虾。
有了这么好用的工具,张大胖赶紧回来写笔记。
安装
安装不要太简单,一行命令搞定。 相比appium要装的各种依赖,简直不要太幸福。 安装好以后,连接手机,输入adb devices指令,确认手机连接成功,轻松完成。快速使用
手工怎么测,这个工具的流程完全一样,省心省力,一行多余的代码都没有。
而使用appium的时候,张大胖为了写长长的desired capabilities不知消耗了多少脑细胞。
1, 连接设备;2, 启动app;3, 元素定位;4,元素操作;5,关闭 app。相同版本的 appium 代码,对比了解一下:
from
做一个简单的对比, python版的uiautomator具有如下优势:
◆ 连接手机的时候可以省去大段信息
◆ 元素定位直接采用更加优雅的 __call__() 机制,不需要调函数名称,而是通过关键字参数的形式直接完成元素定位。
◆ 将app作为一个管理单元(session),会有更大的灵活性。
◆ 这里还不包括更加灵活的等待和watcher机制。
元素定位
使用weditor工具查看元素定位:
为了更加方便的进行元素定位,可以使用weditor辅助获取元素定位表达式,如果不想用,也可以用uiautomatorviewer等原生安卓辅助工具。 安装weditor, 你懂的pip install weditor。 安装完成后命令行输入weditor一键启动,直接弹出图形化界面。![fe9296d976d45aba80fc8c0acfa02419.png](https://img-blog.csdnimg.cn/img_convert/fe9296d976d45aba80fc8c0acfa02419.png)
总结
本篇介绍了非常简单的uiautomator使用,总结一下它的优势: ◆ 不用会 java, 也可以体验原生测试的“快”感; ◆ api封装异常简单,符合python的优雅性格; ◆ 上手迅速,略懂python,就可以玩转。 不聊了,这么好用的工具,我要赶紧回去吃透它。 本文由柠檬班雨泽老师原创,转载需注明出处!![1432ecd12e32da4f4bfa679b6faad221.png](https://img-blog.csdnimg.cn/img_convert/1432ecd12e32da4f4bfa679b6faad221.png)
关注微信公众号
领取100G测试资料
让软件测试学习变得更简单!