安卓手机自动化操作框架--Airtest
项目官网:http://airtest.netease.com/
前言
Airtest是网易基于信息识别出品的一个自动化操作框架,可以模拟人工机械操作,对于日常中一些机械录入手机系统的信息完全可以使用Airtest来代替,实现录入自动化。像一些自动化短信、自动发邮件、保单录入、问卷录入、信息录入等等完全可以使用该框架去完成,这样既能节省时间也能节省人工支出。
实战前准备
将手机打开USB调试模式
功能区介绍
-
操作功能区:主要来实现相应的动作,比如说click执行点击动作,wait执行 等待动作。
-
代码区:主要写代码部分操作。
-
自动操作区:指的是系统输出的日志。
-
屏幕演示:实时动态的展示自动化过程,也可以通过屏幕找到指定组件的位置。
实战案例:自动化发送短信
一.使用图片识别的方式进行案例实战
1.设备连接好之后打开软件,点击connect即可显示手机屏幕
2.点击操作功能区的touch然在在截取屏幕区相应的区域即可实现识别点击。只要按照操作顺序截取相应的按钮即可。代码如下:
3.点击运行即可自动化操作
可能会遇到的问题:使用text()的时候无法将文字输入到内部
解决方案:到airtest\core\android\static\apks目录下找到Yosemite.apk复制到手机中安装,将该输入法设置为默认输入法即可。
二.使用poco的方式进行实战
poco是使用编程语言的方式来实现定位、点击、输入问题、获取文字的方式来操作,和selenium相似。
1.初始化poco
2.在poco辅助框中选择android,因为我们是对android进行操作,里边还有ios是对ios操作系统进行操作的,Unity之类的主要是对游戏进行操作的。
3.在android内部也有一个渲染结构树,就类似HTML标签一样是有层次的。
4.我们定位一个要点击的程序使可以通过name来定位
5.点击进入信息之后,找到新建信息的name进行定位后设置click事件。
6.找到新建信息的按钮
7.定位好要输入的手机号的位置,使用text()进行输入
8.定位好短信内容位置,使用text()输入
9.定位发送按钮
遇到的问题:因为我使用的OPPO测试,无法使用set_text方法。
解决方法:使用text()可输入。
生成测试报告
效果
因为涉及一些录制问题,效果图做好后以视频的方式上传。
总结
Airtest是一款非常好用的手机自动化测试软件,主要用途是用在游戏测试和APP测试上,日常的一些机械操作业务完全可以通过airtest来完成。