使用Python对Android模拟器进行UI自动化测试-AppiumDesk-环境搭建
- 依赖环境:
- JDK
- SDK
- Appium Desktop
- Python
- Selenium-python
- Appium-python-client
- Android-夜神模拟器
二、环境安装
- java安装,jdk-8u241-windows-x64.exe并配置环境变量
- 安装SDK
打开SDK Manager.exe 查看必要安装内容
配置环境变量:
运行 SDK安装目录下/tools/uiautomatorviewer.bat
- 安装Appium-windows-1.15.1.exe
- 安装python-3.6.8-amd64.exe(本版本所有依赖环境使用py3.6,请安装3.6版本python)
- 安装pycharm-community-2019.3.3.exe
- 安装Selenium和Appium
安装urllib依赖库
安装selenium依赖库
安装appium依赖库
检查依赖安装
安装图形依赖库,如果没有外网,请先安装uiautomator2-2.5.6依赖文件夹中的依赖包,如果有网络,可以忽略次文件夹,安装uiautomator2-2.5.6时,回自动从网络获取资源并安装
- 安装夜神模拟器
打开夜神多开器,修改相关配置
- 测试appium与Android模拟器链接
获取被测apk的package和activity
aapt dump badging qidian.apk |find "launchable-activity"
aapt dump badging qidian.apk |find "package"
打开夜神Android模拟器中的开发者模式
设置》关于平板电脑,连续点击版本号7-8次,开启开发者模式
监听对应端口
adb connect 127.0.0.1:62001
双击启动appium
Python-client-appium代码
from appium import webdriver
desired_caps = {
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "127.0.0.1:62001",
"appPackage": "com.qidian.QDReader",
"appActivity": "com.qidian.QDReader.ui.activity.SplashActivity",
"noReset": True,
"unicodeKeyboard": True,
"resetKeyboard": True
}
url = "http://localhost:4723/wd/hub"
appDriver = webdriver.Remote(url, desired_caps)
运行即可启动,首次启动时,会在模拟器中安装
上文中截图包含的所有离线安装包,均在网盘中可以找到
https://pan.baidu.com/s/1yFXwx3FiTVTSHuBlrVdqJw
提取码: wr1c