前言

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多设备批量运行测试用例并自动生成测试报告相关推荐

  1. airtest+poco多脚本、多设备批处理运行测试用例自动生成测试报告

    一:主要内容 框架功能.框架架构及测试报告效果 airtest安装.环境搭建 框架搭建.框架运行说明 框架源码 二:框架功能及测试报告效果 1. 框架功能: 该框架笔者用来作为公司的项目的前端自动化, ...

  2. airtest运行脚本_airtest之脚本批量运行

    项目目录 根目录:D:\workspace\airtest\suite 脚本:douyin.air,dy.air 日志目录:log 日志目录由custom_launcher.py自动生成,custom ...

  3. Postman批量运行

    目录 一.Postman批量运行入口 二.批量运行界面介绍 三.批量运行方式 四.批量运行结果 4.1.批量运行结果列表相关 4.2.批量运行结果视图形式​编辑 一.Postman批量运行入口 二.批 ...

  4. 城市能源管理系统、实时监测、运行监测、负荷效应、预警管理、设备管理、设备入库、设备安装、设备检修、设备报废、设备查询、控制策略、系统集成、HTML/CSS/Bootstrap/jQuery/JS

    源码类别: 后台模板 文件大小: 3074 KB 城市能源管理系统响应式HTML模板 前端技术: HTML/CSS/Bootstrap/jQuery/JS 适用范围:PC端,前端页面展示 文件类型: ...

  5. 如何在任意一台VR上兼容运行其他VR设备中的应用

    要实现在任意一台VR上兼容运行其他VR设备汁中的应用,涉及技术点比较多,先写个步骤. 类似如何把大象装入冰箱, 大方向就是这么简单粗暴,无法取巧. 第一步:在其他VR设备上运行起其他的应用,渲染出界面 ...

  6. HG255d通过U盘搭载php服务器,转:利用block-extroot,让你的openwrt运行在USB设备上。...

    一.我需要这个功能吗? 如果你对跑openwrt的设备的要求仅仅是可以上上网,那下面的可以不用看了. openwrt运行在USB设备上的好处: 可以安装openwrt官方的N多软件了(但官方暂时没有m ...

  7. Linux 设备驱动--- 阻塞型字符设备驱动 --- O_NONBLOCK --- 非阻塞标志【转】

    阅读目录 1,以阻塞方式运行: 2,以非阻塞方式运行: 转自:http://blog.csdn.net/yikai2009/article/details/8653697 版权声明:本文为博主原创文章 ...

  8. 《Linux总线、设备与驱动》USB设备发现机制

    http://blog.csdn.net/tankai19880619/article/details/11639185 说明:本分析基于mstar801平台Linux2.6.35.11内核,其他内核 ...

  9. Linux设备驱动程序学习-Linux设备模型(总线、设备、驱动程序和类)

    文章的例子和实验使用<LDD3>所配的lddbus模块(稍作修改). 总线 总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟" ...

  10. Linux设备驱动01:Linux设备驱动概述

    目录 1. 设备驱动的作用 2. 有无操作系统时的设备驱动 2.1 无操作系统 2.1.1 硬件.驱动和应用程序的关系 2.1.2 单任务软件典型架构 2.2 有操作系统 2.2.1 硬件.驱动.操作 ...

最新文章

  1. python 得到文件行数
  2. 用了fastapi还需要nginx_专门为API接口开发出现,FastAPI零门槛学习
  3. Linux学习之系统编程篇:死锁的情形及其解决
  4. Maven 进行多环境配置,使用profile文件进行配置
  5. 通达OA 新旧两种数据库连接方式
  6. sql2005 安装完成后只有配置工具,没有管理工具和性能分析工具
  7. 随想录(比技术更重要的是产品)
  8. 热量的传递 —— 热辐射
  9. JAVA实现随机无重复数字功能
  10. DM数据库查询错误码
  11. js通过base64编码显示图片
  12. 【Kafka】Kafka消费者相关策略
  13. 【音频解码芯片】VS1503音频解码芯片的应用
  14. 基于springboot的在线商城管理系统
  15. 计算机网络:从物理层到应用层的五层模型
  16. HTML+CSS静态网页制作:电影介绍(11页) HTML+CSS+JavaScript
  17. 【分子结构】原子结构总结——2015年9月12日
  18. 运筹学 知识点总结 (七)
  19. 不用找,你想要的游戏3d纹理图片素材都在这里
  20. 用Python学《微积分B》(定积分)

热门文章

  1. NET Framework安装不成功解决办法
  2. Android开机动画没有声音,Android O 8.0 自定义开机动画/开机铃声
  3. 网络时间协议 --- 网络对时程序
  4. WIN7使用各种激活软件都不管用的解决办法
  5. 数字万用表怎么检查计算机,数码管怎么测量_如何使用万用表判断数码管的好坏 - 全文...
  6. PR-CTS-Specify Clock Tree Synthesis Options
  7. MessageDigest详解
  8. 5G虚拟专网七大典型行业案例!(附下载)
  9. EditPlus中文版
  10. 大型网站技术架构(五)--网站高可用架构