自动化测试工具-Airtest
目录
- 一、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连接多部手机对应多个进程实现群控
- 也可以使用
云手机管理
,更多的参考崔庆才的书籍详细介绍
自动化测试工具-Airtest相关推荐
- UI自动化测试工具Airtest
一.工具介绍 Airtest是网易出的基于图像识别和Poco控件识别的一款UI自动化测试工具. 两个关键点: 1.基于图像识别 Airtest可以通过屏幕截图的方式来获取我们想要操作的区域.例如对一些 ...
- 自动化测试工具 AirTest 的使用方法与简介
目录 前言: Airtest简介 1.基于图像识别的Airtest框架 2.基于UI识别的Poco框架 Airtest环境搭建 Airtest布局 Airtest使用步骤 第一步:连接移动设备 第二步 ...
- 自动化测试工具Airtest的使用
以下为授权转载的一盎司科技公众号文章 Airtest是一款由网易开源的自动化测试工具,它是一个基于图像识别的UI自动化测试框架,使用截图就能自动完成测试代码的编写,使用起来简单方便高效,推荐使用. 官 ...
- r软件自动化测试,App自动化测试工具Airtest
AirtestProject是由网易游戏推出的一款跨平台的UI自动化测试框架,主要是面向游戏的UI自动化测试,比如Unity3D.cocos2dx-*游戏框架,也支持Android原生app.iOS ...
- 手把手教你使用手机自动化测试工具Airtest
安卓手机自动化操作框架--Airtest 项目官网:http://airtest.netease.com/ 前言 Airtest是网易基于信息识别出品的一个自动化操作框架,可以模拟人工机械操作,对于日 ...
- App自动化测试工具Uiautomator2
UI Automator是 google 在 Android4.1 版本发布时推出的一款用Java编写的Android UI 自动化测试工具,基于Android Accessibility 服务,Ac ...
- 自动化测试测试工具 AirTest 的使用方法与简介
AirtestIDE是一款适用于游戏和应用程序的跨平台UI测试自动化集成开发环境(IDE),为移动应用程序开发人员和测试人员提供了广泛的工具,可在便利且易于使用的环境中编写全自动测试脚本. 相比较其他 ...
- Airtest网易自动化测试工具
一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使 ...
- UI自动化测试工具探索:Airtest
Airtest 简介 Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺. AirtestIDE 是一个跨平台.多端(Windows.web. ...
- 第34讲:更好用的自动化工具 airtest 的使用
在上一节课我们了解了 Appium 的用法,利用 Appium 可以方便地完成 App 的自动化控制,但在使用过程中或多或少还会有些不方便的地方,比如响应速度慢,提供的 API 功能有限等. 本课时我 ...
最新文章
- 初学Python,我给你总结了常见的17个错误
- 使用组策略禁用注册表编辑工具
- 一个空值_java匠人手法优雅的处理空值
- 设置centos6 yum源为光盘
- 老李推荐: 第3章2节《MonkeyRunner源码剖析》脚本编写示例: MonkeyDevice API使用示例 1...
- 疫情之下欧洲初创投资,德国竟成最大输家
- MySQL Operators(比较操作符,逻辑运算符)
- 跟我一起创建一个简单的javascript ajax对象 ---献给Web开发初学者
- 项目启动过后,停在了加载mapper xml文件过程中
- phpcmsv9全站搜索,不限模型
- 高级着色语言HLSL入门(6)
- Git Tag 使用
- Linux版MySQL下载教程
- ceph存储 PG的状态机和peering过程
- 51单片机的仿真实验——1602显示屏显示万年历与温度
- reviewer中文_审稿意见回复模板,中文
- js中match函数的用法
- 【Linux驱动编程】Linux中断上半部和下半部
- 520表白浪漫的句子文案用便签记下来
- 电子商务企业如何把握大数据?
热门文章
- C语言函数大全 chm含示例
- html转pdf分页问题终极解决方案 k-htmlpdf
- oppok3如何刷机_OPPO K3刷机教程?
- 【python数据分析】亚太地区的商学院(商务与经济统计案例3-3)数据分析
- npm install报错问题解决以及人人开源前端报错问题解决
- java mysql字符串拼接_Oracle与MySQL字符串拼接
- arm linux docker,ARM64上的Docker编译与安装
- Win10操作系统备份与恢复篇·Windows10操作系统如何使用微PE实现备份与恢复
- oracle理论笔试题,Oracle数据库笔试题(附答案)
- 【软件测试】测试用例