自动化测试工具-Airtest

article/2025/10/7 15:01:00

目录

        • 一、Airtest介绍与安装
        • 二、Airtest基于图像识别自动控制手机App流程
        • 三、Airtest基于Poco的UI组件自动化控制App流程
        • 四、Airtest实现手机群控操作

一、Airtest介绍与安装

  • 主要介绍区别,以及各种详细的教程可以看这篇文章,和selenium、appium都是用来自动化测试的
  • 不管是appium、airtest,都有录制功能然后自动化生成代码,所以我们可以通过先录制的操作生成代码,然后改代码就可以学会一些常用的功能操作了
  • 它的明显特征是基于图像识别来自动控制手机App流程
  • 它也可以是基于Poco的UI组件自动化控制App流程
  • 它可以用来连接android手机、windows窗口、ios手机进行实时操作
  • AirtestIDE安装,直接双击运行解压后的文件里的AirtestIDE.exe(左下角skip账号登录),之后就有如下界面了
    在这里插入图片描述 在这里插入图片描述
    在这里插入图片描述
  • AirtestIDE已经内置打包python的两个库airtest pocoui ,和你平常用的python环境不是同一个,所以你也可以安装一个,然后改下python环境路径(选项 > 设置里面)
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple airtest
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pocoui
    
    在这里插入图片描述
  • Microsoft Visual C++ 14.0 is required解决方法 ,采用其说的方法三,先从百度网盘下资源,然后解压后双击运行VisualCppBuildTools_Full.exe ,然后提供搜索包位置从其解压后里的文件里找

二、Airtest基于图像识别自动控制手机App流程

  • 什么是基于图像识别? 就是你手机屏幕出现的图标,你点击那个图标,它就截图记住了,之后就识别定位这个图片进行相应的流程操作
  • 准备一部手机与电脑通过usb数据线连接,且手机处于开发者模式打开,且usb调试功能打开,且cmd输入adb devices -l命令如图所示,即代表安装成功,adb命令生效可以按这篇文章目录2、3安装android环境
    在这里插入图片描述
  • 然后在右侧刷新ADB会显示已连接的手机,然后点击connect就会出现手机的实时界面,就可以实时操作了,更多详细见
    在这里插入图片描述
  • 基于图像识别生成脚本有两种操作:
    • 点击图中的录制按钮,然后操作右侧的手机,此时脚本窗口会自动生成脚本,然后点击窗口中的运行脚本即会出现你刚刚操作的步骤;
    • 借助Airtest的辅助窗,选择touch对应到手机页面选择区域截图即可实现点击,选择wait即等待指定内容加载出来,选择swipe按钮即滑动屏幕操作,选择keyevent填写HOME键盘事件,即代表进入首页和返回首页等; 此时窗口也会自动生成脚本,然后点击窗口中的运行脚本即会出现你刚刚操作的步骤; 在这里插入图片描述
  • 选择当前脚本右击选择打开当前项目目录,即可查看相应的python脚本,至此基于图像识别操作流程生成脚本的步骤已结束
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • Airtest介绍与脚本入门
  • Airtest相关api操作

三、Airtest基于Poco的UI组件自动化控制App流程

  • 什么是UI组件自动化控制?前面的基于图像识别自动控制是截图定位,那这个则像xpath一样按树节点定位操作
  • 新建文件脚本scripts2.air ,然后手机已connect连接好,和前面的操作差不多,然后这里的Poco辅助窗选择Android会自动生成两行新的代码,然后手机端也会提示安装PocoService , 详细的入门教学看这篇文章
    在这里插入图片描述
    在这里插入图片描述

四、Airtest实现手机群控操作

  • 群控系统服务网站 ,使用Airtest连接多部手机对应多个进程实现群控
  • 也可以使用云手机管理,更多的参考崔庆才的书籍详细介绍

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

相关文章

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

安卓手机自动化操作框架--Airtest 项目官网:http://airtest.netease.com/ 前言 Airtest是网易基于信息识别出品的一个自动化操作框架,可以模拟人工机械操作,对于日常中一些机械录入手机系统的信息完全可以使用Airtest来代替,实现录…

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请求起作用,而过滤器则可以对几乎所…