Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli。Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。
另外,Airtest也基于poco这个U控件搜索框架,这个框架也是网易自家的跨平台U测试框架,原理类似于appium,通过控件的名称,id之类的来定位目标控件,然后调用函数方法,例如click(),swip()之类的方法来对目标控件进行点击或者是操作。
1.AirtestIDE的下载
AirtestIDE已经帮你集成了所有的环境,自带录制脚本栏,自动生成脚本,自带编辑器还自带模拟器,有了一个AirtestIDE就可以轻松简单的录制脚本了。下载地址是Airtest的官网:
http://airtest.netease.com/
2.如果你想要利用Airtest的API,自己拓展更多的高级功能的话,可以先下载airtest的python第三方依赖库:
1.1 Android SDK文件夹解压到指定目录(我的解压目录:D:android-sdk)
1.2 SDK环境变量配置(Windowns7为例)
1.进入我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
2.在系统变量下点击新建 -> 变量名: ANDROID_HOME -> 变量值: D:android-sdk -> 点击确定按钮
3.在系统变量下找到系统的path变量,最后添加:;%ANDROID_HOME%platform-tools;%ANDROID_HOME% ools;(最前面是一个分号,如果path变量最后已有分号,可不用添加) -> 点击确定按钮
1.3 验证环境变量
1.win+r 或者 开始 -> 搜索框输入cmd
2.在界面输入adb -> 按回车
3.在界面输入android -> 按回车,会出现Android adk manager对话框
4.若出现以上图显示,证明安装成功
- win下配置JDK
(1)安装JDK:
(2) 配置win环境变量,在"系统变量"中设置3项属性(不分大小写)新建变量名:JAVA_HOME 变量值:C:Program Files(x86)Javajdk1.8.0_91 (根据自己电脑路径)新建变量名:CLASSPATH 变量值:.;%JAVA_HOME%lib
dt.jar;%JAVA_HOME%lib ools.jar;
追加变量名:Path 变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin; -
win10 的path要分开写
- 验证
javac
ADB
ADB全名Andorid Debug Bridge。 是一个Debug工具。为何称之为Bridge呢?
因为adb是一个标准的C/S结构的工具, 是要连接开发电脑和调试手机的
包含如下几个部分:
1.Client端,运行在开发机器中,即你的开发PC机。用来发送adb命令。
2.Daemon守护进程, 运行在调试设备中, 即的调试手机或模拟器。
3.Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Daemon之间的通信。
三者之间的通信
Client<—>Server<—>Daemon
adb帮助
adb --help
启动adb server
adb start-server
关闭adb server
adb kill-server
获取设备号
adb devices
获取系统版本
adb -s 设备号 shell getprop ro.build.version.release
发送文件到手机
adb push 电脑端文件路径/需要发送的文件 手机端存储的路径
示例:
将桌面的xx.png发送到手机sdcard目录下
adb push C:UserswinDesktopxx.png /sdcard
从手机拉取文件
adb pull 手机端的路径/拉取文件名 电脑端存储文件路径
示例:
将手机/sdcard目录中的xx.png文件,发送到电脑桌面
adb pull /sdcard/xx.png C:UserswinDesktop
查看手机运行日志
adb logcat
手机shell命令行
adb shell
获取app启动包名和启动名(⚠️ 手机需要先打开对应app)
1.Mac/Linux: 'adb shell dumpsys window windows | grep mFocusedApp’
2.在 Windows 终端运行 'adb shell dumpsys window windows’ 然后去看mFocusedApp这一行的内容。
安装app到手机
adb install 路径/xx.apk
卸载手机手机app
adb uninstall 包名
获取app启动时间