一、appium环境安装
1、安装appium
- appium桌面程序(下载安装包安装)
- windows中如果提示缺少Microsoft.NET Framework,则安装nte4.5.1.exe
2、安装java JDK - JDK1.8以上
3、安装android的SDK环境
①添加ANDROID_HOME环境变量,配置sdk根目录,不能有中文
②在系统环境变量PATH变量中添加三项内容
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
%ANDROID_HOME%\build-tools\28.0.3
4、手机真机、模拟器 - 调试使用雷电模拟器
- 用mac可下载mumu模拟器
- 注意点:真机设备要开启USB调试模式
5、appium-python-client - pip install Appium-Python-Client
二、使用流程
1、流程介绍
如图所示,appium主要分为三个点:client端,server端,及测试移动设备
● client端:用各类语言写的测试脚本
● server端:我们安装appium工具的那部分,专门用来监听并接收来自client端的请求,转发请求并控制移动设备执行测试,默认开启并监听4723接口
● 移动设备:支持三类设备,我们的最终目的:在设备上自动执行指定的操作
整个过程:
第一,在某台服务器上安装appium工具(server端),开启进程(默认4723接口)进行监听;
第二,编写测试脚本,放置到服务器上,执行该测试脚本(相当于发送命令给server端)
第三,移动设备接收到server端发送过来的命令,执行指定的操作
2、准备工作
①Appium启动
②连接手机或启动模拟器
③通过adb命令查看设备是否已连接
- 命令:adb devices
④启动参数配置
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'deviceName': 'HUAWEI', # adb devices查到的设备名
'platformVersion': '7.1.2',
'appPackage': 'com.baidu.BaiduMap', # 被测App的包名
'appActivity': 'com.baidu.baidumaps.WelcomeScreen',# 启动时的Activity
}
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
常见参数解释:
● deviceName:指定启动设备,比如Android Emulator、iPhone Simulator等
● automationName:指定自动化引擎,默认appium
● platformName:指定移动平台,Android或者iOS
● platformVersion:指定平台的系统版本。例如指定Android系统版本为4.2
● appActivity:待测试app的Activity,注意,原生app的话要在activity前加个“.”
● appPackage:待测试app的包名(package)信息,获取方式cmd输入以下命令:
aapt dump badging E:\应用apk包\baiduditu_928.apk
三、常用的adb命令
adb:安卓调试桥(android debug bridge)
adt:安卓调试工具(android debug tools)
①查看版本:
adb version
②获取设备:
adb devices
③连接设备:
adb connect ip:端口
④查看所有安装包名:
adb shell pm list package
⑤进入手机系统的命令
adb shell
⑥从本地推送文件到手机端
adb push 本地文件路径 手机上的路径
⑦从手机上拉取文件到本地
adb pull 手机上的路径 本地文件路径
⑧安装包:
adb install xxx.apk
⑨卸载安装包:
adb uninstall com.xxxx.xxx