4.手机app自动化(python + Appium)
4.1 App自动化测试原理
4.2 安装软件
1)安装Microsoft.NET Framework4.5或以上
2)安装node.js:node-v6.11.4-x64.msi
3)安装Appium server
安装Appium Desktop,下载地址:
https://github.com/appium/appium-desktop/releases/latest
4)安装JDK(1.8以上版本)
5)安装Android SDK
安装android-studio(包含了Android SDK),下载地址:
https://developer.android.google.cn/studio
6)安装模拟器(夜神模拟器)
7)安装Appium Python Client包
pip install Appium-Python-Client
4.3 连接真实设备
4.4 准备工作
配置Appium
注意:填写环境变量与系统环境变量保持一致即可。
4.5 获取设备信息
1)在夜神模拟器中找到模拟设备的安卓版本
2)模拟器的设备名称统一都是:"Android Emulator"
使用真实手机测试时,可以用adb devices命令获取设备名称
注意:如果使用android-studio的adb(通常有环境变量,默认目录:C:UsershangXuhuiAppDataLocalAndroidSdkplatform-tools)无法正常获取测试设备信息,错误信息版本不匹配:
需要使用夜神模拟器自带的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll、nox_adb.exe(默认目录:D:Program FilesNoxin)替换android-studio的adb文件(默认目录:C:UsershangXuhuiAppDataLocalAndroidSdkplatform-tools),后期python运行时adb版本不匹配也会报错。
adb devices可以获取到设备信息,说明pc与测试设备已经正常连接。
3)使用adb命令查看顶部Activity,获取当前程序的包名和程序名
adb shell dumpsys activity | findstr "mFocusedActivity"
4)完整设备信息如下:
"platformName": "Android",
"platformVersion": "7.1.2",
"deviceName": "Android Emulator",
"appPackage": "com.ddnapalon.calculator.gp",
"appActivity": "com.ddnapalon.calculator.gp.ScienceFragment"(注意:获取到的信息是:”com.ddnapalon.calculator.gp/.ScienceFragment”此处去掉了“/”)
4.6 获取界面元素信息
1)运行sdk自带的uiautomatorviewer.bat(默认目录:C:UsershangXuhuiAppDataLocalAndroidSdk oolsin)
2)模拟器打开App界面,为了便于捕捉元素,建议将夜神模拟器的分辨率设置,改为手机版
3)使用UI Automator Viewer获取元素信息(id)
注意:如果获取手机界面失败,先关闭Appium再试。
4.7 编写python代码
4.8 App测试步骤
1)模拟器运行正常
2)使用adb命令可以发现设备
3)Appium 正常运行
4)运行python代码