【android】Airtest IDE实现多设备管理以及自动装包
Airtest IDE简介
首先,感谢网易团队的各位大大开发并开源了Airtest这个自动化测试工具,Airtest是一款基于图像识别和poco控件识别的UI自动化测试工具。它适用于任意引擎和应用的自动化测试,支持Android、Windows和Ios。
安装Airtest IDE
从Airtest官网:https://airtest.netease.com下载Airtest后,像安装普通软件一样安装即可。安装过程没有什么需要特别说明的地方,Airtest已经帮你打包好了使用需要的全部环境,所以安装完成Airtest以后就可以直接使用了。
安装好后运行界面如下:
更多的使用教程和功能可以查阅官方文档:https://airtest.readthedocs.io/zh_CN/latest/README_MORE.html
Airtest IDE 实现多设备管理以及自动装包
简单介绍一下安装,现在回到标题,在测试工作中,有可能会遇到一次需要给好几个设备安装包的时候,针对这种情况,我们可以利用Airtest帮助我们实现,让我们的测试工作更方便快捷。
代码如下:
1 # -*- encoding=utf8 -*- 2 __author__ = "starkYang" 3 4 from airtest.core.api import * 5 from airtest.core.android.adb import * 6 from airtest.core.android.android import * 7 8 auto_setup(__file__) 9 10 PACKAGE = "com.tencent.af" 11 INSTALL_PATH = "/Users/starkYang/Desktop/Android_apk/test.apk" 12 13 # 获得当前设备列表 14 adb = ADB() 15 devicesList = adb.devices() 16 devicesNum = len(devicesList) > 1 17 assert_equal(devicesNum,True,"设备连接数量至少为2") 18 19 # 连接手机 默认连接方式 20 connect_device("android:///") 21 # 指定设备号连接 22 connect_device("android:///" + devicesList[0][0]) 23 24 android = Android() 25 #判断手机上是否安装包 26 try: 27 android.check_app(PACKAGE) 28 except AirtestError: 29 # 安装应用,是否同意覆盖安装,默认否 30 android.install_app(INSTALL_PATH,False) 31 # 覆盖安装 32 # android.install_app(INSTALL_PATH,True) 33 34 # 清空包数据,有的手机可能没有权限 35 try: 36 clear_app(PACKAGE) 37 except: 38 # 卸载App 39 uninstall(PACKAGE) 40 # 安装应用 41 install(INSTALL_PATH) 42 43 # 启动应用,可以带Acitvity,也可以不带 44 start_app(PACKAGE) 45 # 休眠两秒 46 sleep(2) 47 # 停止应用 48 stop_app(PACKAGE) 49 50 # 切换手机 51 connect_device("android:///" + devicesList[1][0]) 52 53 clear_app(PACKAGE) 54 uninstall(PACKAGE) 55 install(INSTALL_PATH) 56 57 start_app(PACKAGE) 58 sleep(2) 59 stop_app(PACKAGE)
转载于:https://www.cnblogs.com/starkYang/p/10547278.html
【android】Airtest IDE实现多设备管理以及自动装包相关推荐
- 计算机游戏自动化测试软件,Airtest IDE
Airtest IDE电脑版是一款专业的UI自动化测试工具.软件提供自动化脚本录制.一键回放.报告查看等功能,用户可以轻而易举实现自动化测试流程.软件支持基于图像识别的的 Airtest 框架,用户只 ...
- Airtest IDE 自动化测试4——运行脚本与查看测试报告
前言 Airtest IDE 可以编写完脚本后直接点运行按钮执行脚本,运行完成后会自动生成一个html测试报告 运行脚本 Airtest IDE 运行脚本3种方式 快捷键F5 运行 点菜单栏 三角形 ...
- Airtest IDE 自动化测试10——text和keyevent
前言 在Airtest IDE 的Airtest录制辅助窗内,包含有三种类型的录制按钮: 操作类型 辅助类型 断言类型 touch text assert_exists swipe keyevent ...
- 使用Airtest IDE进行web自动化测试
最近在使用selenium进行web自动化测试脚本的编写,但是定位很麻烦,编写耗时耗力,于是便在网上寻找有没有类似的测试工具,经过一段时间的寻找,终于找到一款网易开发的开源自动化测试工具 Airtes ...
- Airtest入门及多设备管理总结
本文首发于:行者AI Airtest是一款基于图像识别和poco控件识别的UI自动化测试工具,用于游戏和App测试,也广泛应用于设备群控,其特性和功能不亚于appium和atx等自动化框架. 说起Ai ...
- Android Studio IDE安装指南
前言 Android Studio IDE安装前需要先安装好JDK开发工具包并配置其环境变量. JDK配置指南: 可以查看我的另外一篇文章<Unity3D安卓平台打包配置>里面的有关JDK ...
- android 自定义dialog 定时关闭,Android编程实现自定义Dialog的大小自动控制方法示例...
本文实例讲述了Android编程实现自定义Dialog的大小自动控制方法.分享给大家供大家参考,具体如下: Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些 ...
- Android L系统mtk平台下AAL自动背光调整服务亮度曲线调试需要涉及的地方
Android L系统mtk平台下AAL自动背光调整服务亮度曲线调试需要涉及的地方 如果你想修改MTK的AAL自动背光调整相关的内容,那么根据情况,可能需要涉及如下文件: 这是Android L版本的 ...
- Airtest IDE 连接 夜游神模拟器 自动化UI测试
启动 Airtest IDE 启动 夜游神模拟器 在 夜游神模拟器安装目录 打开CMD 窗口, 执行命令:nox_adb.exe connect 127.0.0.1:62001 效果如下: D:\Pr ...
最新文章
- pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和
- jQuery九类选择器
- 助力科研 越海扬波发力高性能计算应用
- ORACLE常用命令【转】
- Win10 IoT 10 中文显示乱码或报错的问题
- POST 方式上传图片
- MATLAB代码:计及碳排放交易及多种需求响应的微网/虚拟电厂日前优化调度
- 超好用的两行java代码能获取几乎所有文件的contentType,返回前端能在浏览器上直接打开
- [篇三章一]_微软虚拟机 Hyper-V 上安装纯 MS-DOS 6.22 系统
- 生产计划排程、车间工序排程、APS高级计划与排程
- 我本可以忍受孤独,如果我不曾见过你
- 【java】简单的双人五子棋
- 6,Java毕向东百度云盘
- 飞思卡尔智能车一:山外鹰眼摄像头使用原理
- html图片定位代码怎么写,如何在css中设置插入图片定位
- C# PDF附件生成
- Win10电脑无线wifi总是掉线断网怎么解决
- 站长技术导航二开美化网站源码 网站提交自动秒收录
- 科创人·中建三局一公司尹奎:数字化变革能创造全新行业,其意义超越形式、范式创新
- 四大运营商频段最新划分情况
热门文章
- anaconda安装python3.7、jupyter_Anaconda3 Python 3 和 2 in Jupyter Notebook共存方法
- 简单报价单模板_圣诞节祝福邮件必这样写【附件参考模板BY埃马】
- springboot实体映射到数据库_SpringBoot 操作 ElasticSearch 详解
- Java 计算数学表达式(字符串解析求值工具)
- python calendar.isleap_Python calendar isleap()用法及代碼示例
- 把汉化的eclipse还原为英语版的小绝招
- CP三次握手和四次分手--转
- ubuntu16.04安装wordpress
- Xcode9 2 编译在iOS8 1 系统上图片显示异常
- WinForm程序启动时不显示主窗体的实现方法