自动化测试测试工具 AirTest 的使用方法与简介
AirtestIDE是一款适用于游戏和应用程序的跨平台UI测试自动化集成开发环境(IDE),为移动应用程序开发人员和测试人员提供了广泛的工具,可在便利且易于使用的环境中编写全自动测试脚本。
相比较其他传统的自动化测试工具(如Appium,RF等),AirtestIDE主要具有两大优势 :
1.基于图像识别的Airtest框架
Airtest是一个基于图片识别的跨平台的自动化测试框架,同时它最强大的地方在于它几乎兼容所有Android移动应用程序和Windows游戏等。
2.基于UI识别的Poco框架
Poco是一个跨引擎UI自动化框架,并且提供了独立于引擎的强大API,它可以在应用程序运行时自动检索其中的UI元素层次结构。Poco支持各种主流游戏引擎,例如Unity3D,Cocos2dx和本机Android应用程序等。
Airtest环境搭建
Airtest是一款基于Python环境的测试工具。So,这里我们需要先安装Python环境。
下载&安装Airtest,地址:https://airtest.netease.com/
下载完成后,根据提示狂点Next即可。安装完成后,打开就是下图的样子了。
Airtest布局
Airtest工具主要分为四大块:
1.Airtest辅助窗口(基于图片识别)
2.Poco辅助窗口(基于应用程序UI结构层次)
3.脚本编辑和日志查看窗口
4.设备窗口(可连接Android/iOS真机或模拟器以及windows窗口等)
Airtest使用步骤
第一步:连接移动设备
1.将手机插在电脑上,看到如下界面:
2.点击【connect】:
第二步:创建一个.air文件(也就是我们的测试脚本)
如图所示,点击【New Project】(快捷键【Ctrl+N】), 接下来选择一个存放脚本的路径,点击【保存】就ok啦。
然后我们就能看到生成了一个脚本文件,并且已经有了一段简短的初始化代码。
第三步:用Airtest辅助窗口编辑第一个测试脚本
1.使用点击事件打开App
点击Airtest辅助窗中的【touch】,这时可以用鼠标在右侧设备窗中拖动框住想要点击的某一块区域,即可自动生成如下图第三步中的一行代码。
2.尝试运行一下
3.增加等待
Airtest跟其他自动化框架一样,都有等待方法。我们点击左侧【wait】,然后在右侧设备框住想要等待的区域。
同时我们可以为wait方法增加超时时间(timeout=60)。
4.以下附上相关代码
-*- encoding=utf8 -*-
__author__ = "Arron"
from airtest.core.api import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
auto_setup(__file__)
touch(Template(r"tpl1592533218581.png", record_pos=(0.182, -0.098), resolution=(1080, 1920)))
wait(Template(r"tpl1592533249665.png", record_pos=(-0.384, 0.806), resolution=(1080, 1920)))
touch(Template(r"tpl1592536751278.png", record_pos=(-0.419, -0.758), resolution=(1080, 1920)))
text("王者荣耀")
touch(Template(r"tpl1592536769961.png", record_pos=(0.437, -0.757), resolution=(1080, 1920)))
(左右滑动查看完整代码)
第四步:引入Poco
1.选择应用程序语言
2.选择语言后将有一个弹窗,点击【Yes】即可,此时会自动生成两行引入Poco的代码。
3.查看目标元素属性
点击Poco辅助窗口中的锁型按钮,点击待查看的元素,我们可以在Log查看窗口中看到当前元素的所有属性,Poco可以直接用元素的name属性进行定位并作相应的操作。
4.Poco录制脚本
点击Poco辅助窗口中的摄像机按钮,之后在右侧设备窗口中所做的任何操作都将自动生成相应的代码。如下图,开始录制后,点击设备中的输入框。
由于Poco录制时不能直接输入文字内容,所以录制时可以先点击某个文本框,然后将生成的代码中的“click”改为“set_text()"。
以下是代码示例:
# -*- encoding=utf8 -*-
__author__ = "Arron"
from airtest.core.api import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
auto_setup(__file__)
touch(Template(r"tpl1592533218581.png", record_pos=(0.182, -0.098), resolution=(1080, 1920)))
wait(Template(r"tpl1592533249665.png", record_pos=(-0.384, 0.806), resolution=(1080, 1920)))
poco("com.tencent.android.qqdownloader:id/awy").click()
poco("com.tencent.android.qqdownloader:id/yv").set_text('王者荣耀')
poco("com.tencent.android.qqdownloader:id/a5t").click()
poco("com.tencent.android.qqdownloader:id/dv").child("android.widget.RelativeLayout").offspring("com.tencent.android.qqdownloader:id/alh").offspring("android.widget.ListView").offspring("android.widget.TextView").click()
(左右滑动查看完整代码)
Airtest常用模拟按键(移动设备&PC)
方法关键字:keyevent()
示例:keyevent(‘KEYCODE_HOME’) # 返回首页
在Pycharm中运行Airtest脚本
要在Pycharm中运行airtest脚本,我们首先需要pip安装airtest和poco库。
可以直接在pycharm中安装,也可以用CMD窗口安装:
1.pip install airtest、pip install pocoui
2.在pycharm中打开airtest录制好脚本文件(如果脚本中有airtest辅助窗口的图片,则需要将文件夹后缀的.air删除,再用pycharm打开该文件夹)。
3.最后,右键→运行,就能在pycharm中运行airtest脚本了。
更多学习资源,公众号主页点击领取资料 查看我评论区置顶
自动化测试测试工具 AirTest 的使用方法与简介相关推荐
- 自动化测试工具 AirTest 的使用方法与简介
目录 前言: Airtest简介 1.基于图像识别的Airtest框架 2.基于UI识别的Poco框架 Airtest环境搭建 Airtest布局 Airtest使用步骤 第一步:连接移动设备 第二步 ...
- POCO软件测试自学,自动化UI测试工具airtest 之V2.2 airtest文档学习POCO
图片发自简书App 一个编程大白,我在学自动化UI测试工具airtest. 一.硬件软件的准备与连接 二.学习AirtestIDE官方文档 三.用Airtest对多台手机操控 四.纯python代码操 ...
- VDI负载测试工具使用分享:Login VSI简介
Login Virtual Session Indexer(Login VSI)是目前唯一一款测试集中式桌面环境(如SBC和VDI)性能和可扩展性的行业基准工具,同时,他也是一款兼容性强,能支持大多数 ...
- 【十年网络安全工程师整理】—100渗透测试工具使用方法介绍
渗透测试是指渗透人员在不同的位置(比如从内网.从外网等位置)利用各种手段对 某个特定网络进行测试,以期发现和挖掘系统中存在的漏洞,然后输出渗透测试报告, 并提交给网络所有者.网络所有者根据渗透人员提供 ...
- 【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇
文章目录 前言 接口测试工具 Postman JMeter Robot Framework SoapUI REST-Assured Apifox Katalon Studio Karate 接口Moc ...
- 【设计模式】工厂方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录 一.工厂方法模式简介 二.工厂方法模式适用场景 三.工厂方法模式优缺点 四.工厂方法模式代码示例 1.产品抽象类 2.产品实现类 1 3.产品实现类 2 4.抽象工厂类 5.实现工厂类 1 ...
- http 测试工具_20+最好的开源自动化测试工具
本文开始逐步的降低公众号更文频率,提升文章质量,帮忙多点点文章末右下角的"好看"支持下,也可以将本文分享到朋友圈或你身边的朋友,谢谢 最佳开源自动化工具有哪些呢? 在本文中,整理了 ...
- 测试与自动化测试,记测试工具Go4Api的诞生
自动化测试 如果搜索自动化测试相关的文章,看到的集中在两类:一是宏观上的关于手工测试和自动化测试的区别.自动化测试的优缺点.测试金字塔应该的结构(比如三角.倒三角.甜筒.梯形.洋葱.地球仪模型等),等 ...
- 自动化测试工具有哪些?这10款测试工具你不能错过
前言 当我们功能测试干的时间比较久了或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,自动化测试工具有哪些? 上图的自动化 ...
最新文章
- ICE专题:ICE起步
- MySQL索引的查看创建和删除
- django_rest_framework之解析器、渲染器
- elasticsearch 删除满足条件的语句_ELK从入门到还未精通(二)——ElasticSearch上篇
- OpenJudge1043 树上游戏(换根dp+细节处理)
- 典型大数据和数据库相关活动的图标
- 【Java程序设计】输入输出
- Python全栈之路Day16
- Linux系统简介、安装RHEL7系统、RHEL7基本操作
- 计算机桌面文件在哪个文件夹,电脑微信文件夹储存在什么位置?
- Visual Studio Code 安装Vim插件后,复制(Ctrl C)等快捷键变成Insert 模式的问题
- 猿辅导 x DorisDB:构建统一OLAP平台,全面升级数据分析能力
- Insert语句的语法
- 开启Fluter基础之旅四-------表格、动画、手势
- JavaScript Array数组slice方法的使用
- CSGO 制作cfg文件及一些常用命令
- C#使用随机数模拟器来模拟世界杯排名(一)
- 研发漫画之二:救火还需纵火犯
- Parametric study
- Python爬取彼岸图4k壁纸,想要什么类型的壁纸就输入什么壁纸,太方便了。
热门文章
- 史上最详细的微生物扩增子数据库整理
- R语言ggplot2可视化树状图、层次聚类系统树图、树状图根据给定的距离度量将相似点分组在一起、并根据点的相似性将它们组织成树状图链接起来(Hierarchical Dendrogram)
- python使用imbalanced-learn的KMeansSMOTE方法进行上采样处理数据不平衡问题
- R计算数组的累计加和(Cumulative Sums)
- 启动R环境并执行R脚本
- 快速上手关键词抽取的算法
- 计算机技术的演进过程
- php python 循环,python 怎么用for重复(循环)
- pytroch 数据集 datasets DataLoader示例
- python 读写 csv