Airtest环境配置

Airtest环境配置

  • 一、Airtest的简介
  • 二、环境的搭建
  • 三、Android sdk的环境配置
  • 四、JDK环境配置
      • win10 的path要分开写
  • 五、ADB命令简介

一、Airtest的简介

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第三方依赖库:

pip install -u airtest  
# 安装airtest库 
pip3 install PocoUI 
# 安装poco控件

三、Android sdk的环境配置

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%\tools;(最前面是一个分号,如果path变量最后已有分号,可不用添加) -> 点击确定按钮

1.3 验证环境变量

1.win+r 或者 开始 -> 搜索框输入cmd
2.在界面输入adb -> 按回车

Airtest环境配置_第1张图片

3.在界面输入android -> 按回车,会出现Android adk manager对话框
Airtest环境配置_第2张图片

4.若出现以上图显示,证明安装成功

四、JDK环境配置

  • win下配置JDK
    (1)安装JDK:
    (2) 配置win环境变量,在"系统变量"中设置3项属性(不分大小写)新建变量名:JAVA_HOME 变量值:C:\Program Files(x86)\Java\jdk1.8.0_91 (根据自己电脑路径)新建变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
    \dt.jar;%JAVA_HOME%\lib\tools.jar;
    追加变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  • win10 的path要分开写

  • 验证
    javac

五、ADB命令简介

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:\Users\win\Desktop\xx.png /sdcard

从手机拉取文件

adb pull 手机端的路径/拉取文件名 电脑端存储文件路径
示例:
将手机/sdcard目录中的xx.png文件,发送到电脑桌面
adb pull /sdcard/xx.png C:\Users\win\Desktop

查看手机运行日志

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启动时间

adb shell am start -W 包名/启动名
示例:
adb shell am start -W com.yly.drawpic/.MainActivity
解释:
TotalTime:app自身启动时间
WaitTime:系统启动应用时间
Airtest环境配置_第3张图片

你可能感兴趣的:(Airtest环境配置)