手把手教你使用手机自动化测试工具Airtest

时间:2024-03-02 09:39:23

安卓手机自动化操作框架--Airtest

 

 

blob.png

 

项目官网:http://airtest.netease.com/

  

 

前言

 

       Airtest是网易基于信息识别出品的一个自动化操作框架,可以模拟人工机械操作,对于日常中一些机械录入手机系统的信息完全可以使用Airtest来代替,实现录入自动化。像一些自动化短信、自动发邮件、保单录入、问卷录入、信息录入等等完全可以使用该框架去完成,这样既能节省时间也能节省人工支出。

 

 

实战前准备

 

将手机打开USB调试模式

 

功能区介绍

 

blob.png

  • 操作功能区:主要来实现相应的动作,比如说click执行点击动作,wait执行 等待动作。

  • 代码区:主要写代码部分操作。

  • 自动操作区:指的是系统输出的日志。

  • 屏幕演示:实时动态的展示自动化过程,也可以通过屏幕找到指定组件的位置。

 

实战案例:自动化发送短信

 

 

一.使用图片识别的方式进行案例实战

 

 

 

1.设备连接好之后打开软件,点击connect即可显示手机屏幕

 

blob.png

 

2.点击操作功能区的touch然在在截取屏幕区相应的区域即可实现识别点击。只要按照操作顺序截取相应的按钮即可。代码如下:

 

blob.png

 

3.点击运行即可自动化操作

 

blob.png

 

可能会遇到的问题:使用text()的时候无法将文字输入到内部

解决方案:到airtest\core\android\static\apks目录下找到Yosemite.apk复制到手机中安装,将该输入法设置为默认输入法即可。

 

blob.png

 

二.使用poco的方式进行实战

 

 

poco是使用编程语言的方式来实现定位、点击、输入问题、获取文字的方式来操作,和selenium相似。

 

1.初始化poco

 

blob.png

 

2.在poco辅助框中选择android,因为我们是对android进行操作,里边还有ios是对ios操作系统进行操作的,Unity之类的主要是对游戏进行操作的。

 

blob.png

 

3.在android内部也有一个渲染结构树,就类似HTML标签一样是有层次的。

 

blob.png

4.我们定位一个要点击的程序使可以通过name来定位

blob.png

5.点击进入信息之后,找到新建信息的name进行定位后设置click事件。

blob.png

6.找到新建信息的按钮

blob.png

7.定位好要输入的手机号的位置,使用text()进行输入

blob.png

8.定位好短信内容位置,使用text()输入

blob.png

9.定位发送按钮

blob.png

 

遇到的问题:因为我使用的OPPO测试,无法使用set_text方法。

解决方法:使用text()可输入。

 

blob.png

 

 

生成测试报告

 

blob.png

 

blob.png

blob.png

 

 

效果

 

 

因为涉及一些录制问题,效果图做好后以视频的方式上传。

 

 

总结

 

Airtest是一款非常好用的手机自动化测试软件,主要用途是用在游戏测试和APP测试上,日常的一些机械操作业务完全可以通过airtest来完成。

 

 

 

 

Bert的理想国 (2).png