一:主要内容框架功能、框架架构及测试报告效果airtest安装、环境搭建框架搭建、框架运行说明框架源码 二:框架功能及测试报告效果1. 框架功能:该框架笔者用来作为公司的项目的前端自动化,支持pc和app,本文的air脚本是针对app的,关于pc的脚本会专门在写一篇文章说明,该框架功能如下:支持在安卓多台设备中批量运行所有后缀为air的测试脚本(因为ios的连接需要macOS,我是win
转载
2024-05-06 14:18:46
82阅读
前言AirtestIDE作为一款优秀的自动化测试集成开发工具,为广大APP和游戏开发者们带来了一站式自动化测试解决方案。用户借助AirtestIDE可以直连手机,快速生成、调试和运行自动化测试脚本,并一键得到测试报告。在日常实践中,很多同学生产大量的测试用例后,在本地运行这些用例时遇到了困难。比如:现成工具无法直接使用本地设备群批量运行测试脚本;批量运行脚本后不能一键生成汇总报告。在网上发现了这位
转载
2024-06-18 22:00:46
55阅读
========================================================================================================== 写在前面: 按照以下的游戏脚本,自己编写了一个与业务相关的点击,输入,搜索,播放和暂停等脚本。 &
转载
2024-03-13 21:48:38
102阅读
今天的内容,主要讲解了一个主动连接重启后设备的小案例,另外还拓展了下,如何主动释放设备连接。感兴趣的同学可以关注我们,我们会持续分享各种自动化的小案例~
1. 前言最近有些小伙伴来问我们,能不能让设备运行一些自动化脚本后,给它执行重启操作,之后再自动连接上这台设备,继续执行一些自动化脚本。答案当然是可以的,今天我们就从一个简单的小例子来看一下这个自动化场
转载
2023-12-17 13:21:28
120阅读
1. 前言尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并且显示在Airtest报告中。这里就要用到Airtest提供的 log() 接口了。2. log接口的用法我们建议大家使用最新版本的Airtest来体验这个 log() 接口,该接口支持传入字
转载
2024-03-29 12:10:30
35阅读
很多同学对于Airtest都有一些刻板的印象,觉得Airtest只能截图,然后进行一些简单的点点点操作。
但实际上,抛开Airtest的图像识别点击功能,Airtest还能帮助我们连接设备,然后完成一些别的小任务,比如装包、打开应用、检查应用等等(不需要截图、也不需要生成报告)。
1. 前言很多同学对于Airtest都有一些刻板的印象,觉得Airtest
转载
2023-10-30 17:03:28
63阅读
尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并且显示在Airtest报告中。
这里就要用到Airtest提供的 `log()` 接口了。
1. 前言尽管Airtest脚本运行过程中会输出非常丰富的log信
转载
2024-03-21 21:19:15
61阅读
如果你需要airtest提供的可视化测试报告,那你的操作系统,一定要有图形化界面.否则运行你的airtest脚本 会遇到这样的问题Xlib.error.DisplayNameError: Bad display name ""你可能百度之后 遇到了xhost +命令执行这个命令后,再运行测试脚本,又遇到这个问题然后再百度,原来.Xauthority Xlib模块都是有操作系统图形化界面的模块再看看
转载
2024-06-18 12:55:58
72阅读
ideviceinstaller -l 获取手机所有app的包名 1、定位元素后的文本输入text()接口是Airtest中的文字输入接口,它能实现在目标设备上输入文本的功能,但是文本框需要处于激活状态。text()接口支持的平台有:Android、IOS和Windows。它包含以下参数:text – 要输入的文本,例如:text("hello",ente
转载
2023-10-10 07:19:55
167阅读
测试产品中有一部分是微信小程序上的功能,现在想把这部分实现自动化,于是开始研究微信小程序如何实现自动化,最多的是appium和Airtest。下面介绍Airtest如何实现小程序自动化(选airtest主要是因为它简单啊)。一、基本用法。1.安装Airtest。官网下载与自己电脑匹配的安装包,Airtest官网网址: https://airtest.netease.com/。下载后解压,然后双击e
转载
2024-01-11 09:29:57
41阅读
上期回顾:AirtestIDE和Airtest环境相关问题FAQ
Airtest报告可以导出发给别人看吗Airtest的报告是可以打包发给别人看的。① 想要导出报告发给别人观看,我们需要生成报告的命令中传入 --export 参数,这样就可以将 包含静态资源文件和图片文件的报告 导出到一个指定的文件夹内,之后直接将整个文件夹发送给别人观看即可。② 如果生成报告时不传入 --export 参数,那么
转载
2023-08-27 16:01:18
339阅读
目录AirtestProject项目简介Airtest写脚本poco写脚本 AirtestProject项目简介AirtestProject是网易游戏推出的自动测试框架:Airtest:这是一个基于图像识别的跨平台UI自动化测试框架,适用于游戏和应用,支持的平台为Windows,Android和iOS。Poco:这是一个基于UI控件识别的自动化测试框架。目前,它支持Unity3D / cocos
转载
2024-02-27 15:40:43
97阅读
以下基于python3.8;airtestIDE1.2.13;airtest1.2.4;pocoui1.0.85养成截图后查看识别可信度的习惯在AirtestIDE中截图后,可以双击图片,点击左上角按钮,之后会在左下角显示该图片的可信度,如果值太低,就重新截取。详情可以看AirtestIDE高级功能不管怎么截,可信度都低,可尝试同时匹配图片色彩如果你不管怎么截图,其可信度都低,可以尝试在图片编辑器
转载
2024-03-18 21:08:44
74阅读
为什么要使用命令行来执行脚本想同时用多个命令行运行多台手机、多个脚本等情况,以及对于一些Python开发者来说,可能需要在脚本中使用其他功能强大的Python第三方库。因此推荐在本地python环境中安装airtest和pocoui,然后用命令行运行脚本。准备环境首先必须要有python环境使用 pip 安装Airtest模块pip install airtest注意:在Mac/Linux系统下,
转载
2023-12-19 19:59:22
172阅读
目前UI自动化测试目前主要分为元素定位、图像识别两种实现方式,其中元素定位方式为主流,图像识别方式为辅助方式。实际的自动化测试中,有的业务场景元素定位会比较困难,比如游戏类app、小程序页面、windows应用程序等,加上元素定位方式普遍存在的两个缺点:元素位置定位&维护成本高代码编写效率慢&入门有一定门槛&代码维护成本高因此当元素定位方式不适合你的测试场景时,选用图片识别
转载
2024-08-04 16:16:35
193阅读
一直以来,Airtest的教程都倾向于编写 `.air` 脚本,但本质上,它还是python脚本来的。今天我们就来补上这个缺口,一起来看下一个相对完整的纯 `.py` 脚本是什么样子的。
1. 前言一直以来,Airtest的教程都倾向于编写 .air 脚本,但本质上,它还是python脚本来的。今天我们就来补上这个缺口,一起来看下一个相对完整的纯 .py
转载
2023-09-09 20:11:39
1177阅读
前言我们在脚本编写完成后,AirtestIDE可以让我们一次运行单个脚本验证结果,但是假如我们需要在 多台手机上,同时运行多个脚本 ,完成自动化测试的批量执行工作时,AirtestIDE就无法满足我们的需求了。目前可以通过命令行运行手机的方式来实现批量多机运行脚本,例如在Windows系统中,最简单的方式是直接编写多个bat脚本来启动命令行运行 Airtest 脚本。
.bat
转载
2024-08-16 08:24:04
89阅读
自动化测试框架Airtest的环境搭建过程使用AirtestIDE可以很方便快捷的录制基于Python3+Selenium3的UI自动化测试脚本。但是采用AirtestIDE运行自动化脚本不能使用第三方拓展python库依赖文件,因此实际建议用测试机安装的(pyenv)python环境+sublime text的方式执行最终完成的脚本。一、官网下载AirtestIDEhttps://airtest
转载
2023-12-23 20:55:08
0阅读
Airtest是一款基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。访问Github上的 。如何快速上手首先,想要编写Airtest脚本,需要具备基础的Python语法知识。虽然借助我们的AirtestIDE提供的录制功能,也能简单地根据操作步骤录制出可以回放操作的脚本,但是通常来说,熟练掌握Python语法能够帮助我们写出应用更广泛、更不容易出错的
转载
2023-11-28 14:16:14
80阅读
前面重点介绍了 Airtest 的操作,也是新手入门的主要学习内容,这篇短文将介绍一些相关全局设置、脚本的引用、脚本执行与报告生成。 Airtest 脚本全局设置 在 airtest.core.settings 里面,提供了部分全局默认属性,其中我们列举出几个常见属性和它们的默认值:LOG_DIR = Nonelog 保存路径;LOG_FILE = “log.txt”log名称;RESI
转载
2024-06-06 19:39:14
273阅读