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

article/2025/10/7 14:57:00

安卓手机自动化操作框架--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

 

 


http://chatgpt.dhexx.cn/article/GnliM2PG.shtml

相关文章

APP自动化测试

大框架参考:appium新手入门(第2步Android和sdk安装与配置需要百度) 前提,已经安装好了JDK,Maven 一、安装Android SDK 1、下载地址 http://tools.android-studio.org/index.php/sdk 2、设置Android环境变量 3、安…

android 自动化测试

Android 谈谈自动化测试 Android自动化测试原来可以这么简单 几款Android 应用自动化测试工具 Android自动化测试探索(一)adb详细介绍 - 周希 - 博客园 移动测试基础 Android:自动化兼容性测试 Android 上一次编写,随处测试 a…

手机自动化测试

随着手机被越来越多人使用,移动自动化也是趋势所在。 测试的时间是至关重要的,尤其是移动测试,软件测试生命周期中的手工测试的时间已经影响到了手机抢占最佳市场先机。因此自动化是不可避免的需求。 什么是手机自动化测试? 要回答这个问题&…

App 自动化测试

一、5分钟上手自动化测试——AirtestPoco快速上手 - Airtest Project DocsAirtest Project Docshttps://airtest.doc.io.netease.com/tutorial/1_quick_start_guide/自动化测试工具-Airtest_十一姐的博客-CSDN博客_airtest工具目录一、Airtest介绍与安装二、Airtest基于图像识别…

android 自动化测试工具

Auto.js https://github.com/hyb1996/Auto.js/tree/master/app/src/main/assets/sample 布局范围分析 https://blog.csdn.net/zy0412326/article/details/105140707 免费版auto.js apk 下载 https://zhuanlan.zhihu.com/p/90065914?from_voters_pagetrue&ivk_sa10243…

Github每日精选(第65期):手机自动化测试工具maestro

Maestro 现在手机ui的测试工具已经很多了,为什么还要多一款Maestro 呢?我们来看看Maestro 的介绍。 Maestro 是为您的移动应用程序自动化 UI 测试的最简单方法。 github的地址在这里。 Maestro 建立在其前辈(Appium、Espresso、UIAutomat…

手机自动化测试工具实现

手机自动化测试工具实现 一、PC 端监控工具实现 1、手机自动化可解决的问题 ( 1 ) 压力测试:一些连续不断的操作,比如反复切换歌曲播放及联网操作等 ( 2 ) 极限临界测试:一些极限条件的构造(创建多个列表)及输入字…

五款Android 应用的自动化测试工具

如今自动化测试已经应用到每天的测试中。这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏。 自动化测试工具选择很多。一些是开源的,一些非常贵。一些自动化工具是几年前出的,一些才在市场上出来…

Android 应用有哪些自动化测试工具

目录 简述: 1、Monkey 测试 2、 MonkeyRunner 测试 3、Robotium测试 4、Ronaorex测试 5、Appium测试 6、UI Automator 测试 7、TestBird 测试 简述: 本文介绍几款流行的 Android应用自动化测试工具。希望对你有帮助, Monkey测试&…

六款Android 应用的自动化测试工具

如今自动化测试已经应用到每天的测试中。这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏。 自动化测试工具选择很多。一些是开源的,一些非常贵。一些自动化工具是几年前出的,一些才在市场…

超好用的手机开源自动化测试工具分享

随着消费者对移动应用使用的占比增加, APP测试越来越被重视! 在现已出现的开源移动自动化测试工具中,总结了几个最实用的,希望对大家有帮助: 一、Calabash(适用于Android和iOS) Calabash-android是支持android的UI自…

几款Android 应用自动化测试工具

简述: 本文介绍几款流行的 Android应用自动化测试工具。 Monkey测试:随机测试,压力测试,运行在模拟器或实际设备中。 MonkeyRunner测试:操作简单,可录制测试脚本,可视化操作,主要生成…

2021年四大流行Android手机自动化测试工具,全在这里了

Android 自动化测试的工具非常多,但是目前主流使用的就那几个,我会详细说明他们各自的情况,你可以根据自己的需要决定使用哪款工具。 Appium Appium 是目前最主流的移动测试自动化框架,不仅支持 Android 应用,而且适…

2022年四大流行Android手机自动化测试工具,全在这里了

Android 自动化测试的工具非常多,但是目前主流使用的就那几个,我会详细说明他们各自的情况,你可以根据自己的需要决定使用哪款工具。 Appium Appium 是目前最主流的移动测试自动化框架,不仅支持 Android 应用,而且适…

Android 手机自动化测试工具有哪几种?

一、Android手机自动化测试工具,常用的有这7中: 1、首推Appium: 推荐理由:功能非常强大的移动端自动化测试框架,还免费 下载链接:Appium: Mobile App Automation Made Awesome. Appium是一种被广泛使用的…

什么是过滤器?拦截器和过滤器有何区别?

过滤器(Filter) servlet过滤器作用: 1.对不符合要求的请求进行拦截,使之不能到达servlet 2.抽取公共的代码,对共同的业务进行抽离,对请求的数据进行加工 (例如设置编码格式、记录日志信息、鉴别用户是否登录等&#x…

面试官:谈谈过滤器和拦截器的区别?

点击关注公众号,Java干货及时送达👇 来源:blog.csdn.net/qq_42924666/article/details/109563400 一、拦截器和过滤器的区别二、拦截器和过滤器的代码实现三、总结 1、什么是Filter及其作用介绍2、Filter API介绍3、Filter链与Filter生命周期…

springboot(13)拦截器和过滤器的区别

1. 解释拦截器和过滤器的概念 拦截器是一种拦截请求并在请求到达目标之前执行某些任务的机制。 过滤器是一种修改或拦截请求或响应的机制。通常,它们用于在特定的请求或响应被处理之前对其进行处理或修改。 2. 触发时机 过滤器和拦截器触发时机不一样&#xff0…

详解拦截器和过滤器的区别

拦截器和过滤器的区别 过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所…

SpringBoot 的拦截器和过滤器的区别和使用场景

Servlet 现在我们通常做 Java Web 开发都会用 SpringBoot ,但要知道 SpringBoot 只是用来简化开发的,在此之前,Springframework 只是一个粘合剂框架,用来整合各种 Java Web 技术的,SpringMvc 都是出现的比较晚的技术&…