airtest 多设备同时运行_AirTest多设备批量运行测试用例并自动生成测试报告
前言
AirtestIDE作为一款优秀的自动化测试集成开发工具,为广大APP和游戏开发者们带来了一站式自动化测试解决方案。用户借助AirtestIDE可以直连手机,快速生成、调试和运行自动化测试脚本,并一键得到测试报告。
在日常实践中,很多同学生产大量的测试用例后,在本地运行这些用例时遇到了困难。比如:现成工具无法直接使用本地设备群批量运行测试脚本;批量运行脚本后不能一键生成汇总报告。
在网上发现了这位大佬的教程,很符合我的需求,所以在源码基础上做了一些更适合自己使用方式的一些修改
[√] 1、解决了Android 10设备无法运行脚本的问题RuntimeError:minicap server setup timeout
[√] 2、导入设备名称json文件,输出报告时读取并显示中文设备名称(相较于设备ID看起来更便于区分)
[√] 3、新建一个目录AirTest_Case用来放置所有的AirTest用例脚本,可以放置多个脚本,运行时输入自己想要执行的脚本即可
[√] 3、报告整合输出在文件夹report下,方便执行结束后查看汇总报告
[√] 4、增加了生成的测试报告名称规则(防止二次执行测试后,测试报告命名重复,会覆盖掉上一份测试报告)
[√] 5、解决 AirTest生成报告路径问题(修改AirTest原生报告内资源引用路径问题)
[ ] ↓ 使用--outfile参数这样报告生成为绝对路径(本地看是没问题的,但是把报告打包发给别人浏览时,别人会无法查看报告详情)
[√] ↑ 把参数--outfile修改为 --export,指定报告路径 , 这样发送给别人就可以查看了,但是文件资源会略大一些
[√] 6、添加了删除的方法,脚本执行结束后自动删除报告中冗余的文件夹及文件
批量运行脚本功能的针对场景主要有2个:
1、功能回归测试: 每个脚本均只需要运行一次,保证所有脚本都得到运行;
2、本地兼容性测试: 每个测试脚本都需要在所有手机上运行一次,确保所有脚本都进行兼容性测试。
一、airtest安装、环境搭建
1.python环境安装
这里不再赘述,安装并配置好环境变量后,执行python -V查看是否安装成功
2.airtestIDE安装
airtest安装很简单,安装airtestIDE,从官网下载:http://airtest.netease.com/
下载后解压缩到本地,双击exe文件即可启动airtestIDE工具
3.依赖包安装
需要安装如下包:
pip install airtest
pip install pocoui
如果执行不能安装成功,则可以使用如下命令:
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com airtest
pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com pocoui
airtest编写selenium自动化脚本
pip install selenium
pip install pynput
pip install airtest_selenium
关于这一步的安装也就是 pip install airtest_selenium,也可以拷贝airtest目录下的airtest_selenium文件夹到python目录下。
除了安装上面的包,还需要配置谷歌浏览器路径和下载匹配的谷歌驱动文件
airtest设置谷歌启动路径:airtestIDE界面-点击选项-点击设置-点击chrome path选择谷歌安装路径一直到chrome.exe文件
下载匹配的谷歌驱动文件:
可以使用该网站下载:https://npm.taobao.org/mirrors/chromedriver
下载后替换掉airtest根目录下的chromedriver.exe文件即可
二、框架搭建
1.框架文件结构:
该框架搭建很简单,就是一个python工程
AirTest
AirTest_Case
xxx.air
xxxxx.air
report
result
AirTest_Case
devices_name.json
report_tpl.html
run.py
2.框架运行
执行命令时可以用python run.py运行整个框架
但是写脚本或者调试脚本时,用airtestIDE来操作,
即从airtestIDE中新建编辑.air脚本保存到该框架的AirTest_Case目录下,调试通过后再用run.py进行执行。这样就比较清晰
3.测试报告效果
airtest 多设备同时运行_AirTest多设备批量运行测试用例并自动生成测试报告相关推荐
- airtest+poco多脚本、多设备批处理运行测试用例自动生成测试报告
一:主要内容 框架功能.框架架构及测试报告效果 airtest安装.环境搭建 框架搭建.框架运行说明 框架源码 二:框架功能及测试报告效果 1. 框架功能: 该框架笔者用来作为公司的项目的前端自动化, ...
- airtest运行脚本_airtest之脚本批量运行
项目目录 根目录:D:\workspace\airtest\suite 脚本:douyin.air,dy.air 日志目录:log 日志目录由custom_launcher.py自动生成,custom ...
- Postman批量运行
目录 一.Postman批量运行入口 二.批量运行界面介绍 三.批量运行方式 四.批量运行结果 4.1.批量运行结果列表相关 4.2.批量运行结果视图形式编辑 一.Postman批量运行入口 二.批 ...
- 城市能源管理系统、实时监测、运行监测、负荷效应、预警管理、设备管理、设备入库、设备安装、设备检修、设备报废、设备查询、控制策略、系统集成、HTML/CSS/Bootstrap/jQuery/JS
源码类别: 后台模板 文件大小: 3074 KB 城市能源管理系统响应式HTML模板 前端技术: HTML/CSS/Bootstrap/jQuery/JS 适用范围:PC端,前端页面展示 文件类型: ...
- 如何在任意一台VR上兼容运行其他VR设备中的应用
要实现在任意一台VR上兼容运行其他VR设备汁中的应用,涉及技术点比较多,先写个步骤. 类似如何把大象装入冰箱, 大方向就是这么简单粗暴,无法取巧. 第一步:在其他VR设备上运行起其他的应用,渲染出界面 ...
- HG255d通过U盘搭载php服务器,转:利用block-extroot,让你的openwrt运行在USB设备上。...
一.我需要这个功能吗? 如果你对跑openwrt的设备的要求仅仅是可以上上网,那下面的可以不用看了. openwrt运行在USB设备上的好处: 可以安装openwrt官方的N多软件了(但官方暂时没有m ...
- Linux 设备驱动--- 阻塞型字符设备驱动 --- O_NONBLOCK --- 非阻塞标志【转】
阅读目录 1,以阻塞方式运行: 2,以非阻塞方式运行: 转自:http://blog.csdn.net/yikai2009/article/details/8653697 版权声明:本文为博主原创文章 ...
- 《Linux总线、设备与驱动》USB设备发现机制
http://blog.csdn.net/tankai19880619/article/details/11639185 说明:本分析基于mstar801平台Linux2.6.35.11内核,其他内核 ...
- Linux设备驱动程序学习-Linux设备模型(总线、设备、驱动程序和类)
文章的例子和实验使用<LDD3>所配的lddbus模块(稍作修改). 总线 总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟" ...
- Linux设备驱动01:Linux设备驱动概述
目录 1. 设备驱动的作用 2. 有无操作系统时的设备驱动 2.1 无操作系统 2.1.1 硬件.驱动和应用程序的关系 2.1.2 单任务软件典型架构 2.2 有操作系统 2.2.1 硬件.驱动.操作 ...
最新文章
- python 得到文件行数
- 用了fastapi还需要nginx_专门为API接口开发出现,FastAPI零门槛学习
- Linux学习之系统编程篇:死锁的情形及其解决
- Maven 进行多环境配置,使用profile文件进行配置
- 通达OA 新旧两种数据库连接方式
- sql2005 安装完成后只有配置工具,没有管理工具和性能分析工具
- 随想录(比技术更重要的是产品)
- 热量的传递 —— 热辐射
- JAVA实现随机无重复数字功能
- DM数据库查询错误码
- js通过base64编码显示图片
- 【Kafka】Kafka消费者相关策略
- 【音频解码芯片】VS1503音频解码芯片的应用
- 基于springboot的在线商城管理系统
- 计算机网络:从物理层到应用层的五层模型
- HTML+CSS静态网页制作:电影介绍(11页) HTML+CSS+JavaScript
- 【分子结构】原子结构总结——2015年9月12日
- 运筹学 知识点总结 (七)
- 不用找,你想要的游戏3d纹理图片素材都在这里
- 用Python学《微积分B》(定积分)
热门文章
- NET Framework安装不成功解决办法
- Android开机动画没有声音,Android O 8.0 自定义开机动画/开机铃声
- 网络时间协议 --- 网络对时程序
- WIN7使用各种激活软件都不管用的解决办法
- 数字万用表怎么检查计算机,数码管怎么测量_如何使用万用表判断数码管的好坏 - 全文...
- PR-CTS-Specify Clock Tree Synthesis Options
- MessageDigest详解
- 5G虚拟专网七大典型行业案例!(附下载)
- EditPlus中文版
- 大型网站技术架构(五)--网站高可用架构