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 AndroidUiautomationPocopoco = 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 AndroidUiautomationPocopoco = 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 的使用方法与简介相关推荐

  1. 自动化测试工具 AirTest 的使用方法与简介

    目录 前言: Airtest简介 1.基于图像识别的Airtest框架 2.基于UI识别的Poco框架 Airtest环境搭建 Airtest布局 Airtest使用步骤 第一步:连接移动设备 第二步 ...

  2. POCO软件测试自学,自动化UI测试工具airtest 之V2.2 airtest文档学习POCO

    图片发自简书App 一个编程大白,我在学自动化UI测试工具airtest. 一.硬件软件的准备与连接 二.学习AirtestIDE官方文档 三.用Airtest对多台手机操控 四.纯python代码操 ...

  3. VDI负载测试工具使用分享:Login VSI简介

    Login Virtual Session Indexer(Login VSI)是目前唯一一款测试集中式桌面环境(如SBC和VDI)性能和可扩展性的行业基准工具,同时,他也是一款兼容性强,能支持大多数 ...

  4. 【十年网络安全工程师整理】—100渗透测试工具使用方法介绍

    渗透测试是指渗透人员在不同的位置(比如从内网.从外网等位置)利用各种手段对 某个特定网络进行测试,以期发现和挖掘系统中存在的漏洞,然后输出渗透测试报告, 并提交给网络所有者.网络所有者根据渗透人员提供 ...

  5. 【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇

    文章目录 前言 接口测试工具 Postman JMeter Robot Framework SoapUI REST-Assured Apifox Katalon Studio Karate 接口Moc ...

  6. 【设计模式】工厂方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

    文章目录 一.工厂方法模式简介 二.工厂方法模式适用场景 三.工厂方法模式优缺点 四.工厂方法模式代码示例 1.产品抽象类 2.产品实现类 1 3.产品实现类 2 4.抽象工厂类 5.实现工厂类 1 ...

  7. http 测试工具_20+最好的开源自动化测试工具

    本文开始逐步的降低公众号更文频率,提升文章质量,帮忙多点点文章末右下角的"好看"支持下,也可以将本文分享到朋友圈或你身边的朋友,谢谢 最佳开源自动化工具有哪些呢? 在本文中,整理了 ...

  8. 测试与自动化测试,记测试工具Go4Api的诞生

    自动化测试 如果搜索自动化测试相关的文章,看到的集中在两类:一是宏观上的关于手工测试和自动化测试的区别.自动化测试的优缺点.测试金字塔应该的结构(比如三角.倒三角.甜筒.梯形.洋葱.地球仪模型等),等 ...

  9. 自动化测试工具有哪些?这10款测试工具你不能错过

    前言 当我们功能测试干的时间比较久了或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,自动化测试工具有哪些? 上图的自动化 ...

最新文章

  1. ICE专题:ICE起步
  2. MySQL索引的查看创建和删除
  3. django_rest_framework之解析器、渲染器
  4. elasticsearch 删除满足条件的语句_ELK从入门到还未精通(二)——ElasticSearch上篇
  5. OpenJudge1043 树上游戏(换根dp+细节处理)
  6. 典型大数据和数据库相关活动的图标
  7. 【Java程序设计】输入输出
  8. Python全栈之路Day16
  9. Linux系统简介、安装RHEL7系统、RHEL7基本操作
  10. 计算机桌面文件在哪个文件夹,电脑微信文件夹储存在什么位置?
  11. Visual Studio Code 安装Vim插件后,复制(Ctrl C)等快捷键变成Insert 模式的问题
  12. 猿辅导 x DorisDB:构建统一OLAP平台,全面升级数据分析能力
  13. Insert语句的语法
  14. 开启Fluter基础之旅四-------表格、动画、手势
  15. JavaScript Array数组slice方法的使用
  16. CSGO 制作cfg文件及一些常用命令
  17. C#使用随机数模拟器来模拟世界杯排名(一)
  18. 研发漫画之二:救火还需纵火犯
  19. Parametric study
  20. Python爬取彼岸图4k壁纸,想要什么类型的壁纸就输入什么壁纸,太方便了。

热门文章

  1. 史上最详细的微生物扩增子数据库整理
  2. R语言ggplot2可视化树状图、层次聚类系统树图、树状图根据给定的距离度量将相似点分组在一起、并根据点的相似性将它们组织成树状图链接起来(Hierarchical Dendrogram)
  3. python使用imbalanced-learn的KMeansSMOTE方法进行上采样处理数据不平衡问题
  4. R计算数组的累计加和(Cumulative Sums)
  5. 启动R环境并执行R脚本
  6. 快速上手关键词抽取的算法
  7. 计算机技术的演进过程
  8. php python 循环,python 怎么用for重复(循环)
  9. pytroch 数据集 datasets DataLoader示例
  10. python 读写 csv