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实现多设备管理以及自动装包相关推荐

  1. 计算机游戏自动化测试软件,Airtest IDE

    Airtest IDE电脑版是一款专业的UI自动化测试工具.软件提供自动化脚本录制.一键回放.报告查看等功能,用户可以轻而易举实现自动化测试流程.软件支持基于图像识别的的 Airtest 框架,用户只 ...

  2. Airtest IDE 自动化测试4——运行脚本与查看测试报告

    前言 Airtest IDE 可以编写完脚本后直接点运行按钮执行脚本,运行完成后会自动生成一个html测试报告 运行脚本 Airtest IDE 运行脚本3种方式 快捷键F5 运行 点菜单栏 三角形 ...

  3. Airtest IDE 自动化测试10——text和keyevent

    前言 在Airtest IDE 的Airtest录制辅助窗内,包含有三种类型的录制按钮: 操作类型 辅助类型 断言类型 touch text assert_exists swipe keyevent ...

  4. 使用Airtest IDE进行web自动化测试

    最近在使用selenium进行web自动化测试脚本的编写,但是定位很麻烦,编写耗时耗力,于是便在网上寻找有没有类似的测试工具,经过一段时间的寻找,终于找到一款网易开发的开源自动化测试工具 Airtes ...

  5. Airtest入门及多设备管理总结

    本文首发于:行者AI Airtest是一款基于图像识别和poco控件识别的UI自动化测试工具,用于游戏和App测试,也广泛应用于设备群控,其特性和功能不亚于appium和atx等自动化框架. 说起Ai ...

  6. Android Studio IDE安装指南

    前言 Android Studio IDE安装前需要先安装好JDK开发工具包并配置其环境变量. JDK配置指南: 可以查看我的另外一篇文章<Unity3D安卓平台打包配置>里面的有关JDK ...

  7. android 自定义dialog 定时关闭,Android编程实现自定义Dialog的大小自动控制方法示例...

    本文实例讲述了Android编程实现自定义Dialog的大小自动控制方法.分享给大家供大家参考,具体如下: Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些 ...

  8. Android L系统mtk平台下AAL自动背光调整服务亮度曲线调试需要涉及的地方

    Android L系统mtk平台下AAL自动背光调整服务亮度曲线调试需要涉及的地方 如果你想修改MTK的AAL自动背光调整相关的内容,那么根据情况,可能需要涉及如下文件: 这是Android L版本的 ...

  9. Airtest IDE 连接 夜游神模拟器 自动化UI测试

    启动 Airtest IDE 启动 夜游神模拟器 在 夜游神模拟器安装目录 打开CMD 窗口, 执行命令:nox_adb.exe connect 127.0.0.1:62001 效果如下: D:\Pr ...

最新文章

  1. pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和
  2. jQuery九类选择器
  3. 助力科研 越海扬波发力高性能计算应用
  4. ORACLE常用命令【转】
  5. Win10 IoT 10 中文显示乱码或报错的问题
  6. POST 方式上传图片
  7. MATLAB代码:计及碳排放交易及多种需求响应的微网/虚拟电厂日前优化调度
  8. 超好用的两行java代码能获取几乎所有文件的contentType,返回前端能在浏览器上直接打开
  9. [篇三章一]_微软虚拟机 Hyper-V 上安装纯 MS-DOS 6.22 系统
  10. 生产计划排程、车间工序排程、APS高级计划与排程
  11. 我本可以忍受孤独,如果我不曾见过你
  12. 【java】简单的双人五子棋
  13. 6,Java毕向东百度云盘
  14. 飞思卡尔智能车一:山外鹰眼摄像头使用原理
  15. html图片定位代码怎么写,如何在css中设置插入图片定位
  16. C# PDF附件生成
  17. Win10电脑无线wifi总是掉线断网怎么解决
  18. 站长技术导航二开美化网站源码 网站提交自动秒收录
  19. 科创人·中建三局一公司尹奎:数字化变革能创造全新行业,其意义超越形式、范式创新
  20. 四大运营商频段最新划分情况

热门文章

  1. anaconda安装python3.7、jupyter_Anaconda3 Python 3 和 2 in Jupyter Notebook共存方法
  2. 简单报价单模板_圣诞节祝福邮件必这样写【附件参考模板BY埃马】
  3. springboot实体映射到数据库_SpringBoot 操作 ElasticSearch 详解
  4. Java 计算数学表达式(字符串解析求值工具)
  5. python calendar.isleap_Python calendar isleap()用法及代碼示例
  6. 把汉化的eclipse还原为英语版的小绝招
  7. CP三次握手和四次分手--转
  8. ubuntu16.04安装wordpress
  9. Xcode9 2 编译在iOS8 1 系统上图片显示异常
  10. WinForm程序启动时不显示主窗体的实现方法