简介
不论是手机端自动化测试还是爬虫都需要用到Appium和手机模拟器,这里用的mumu,没有使用官方的AVD(Android Virtual Devices)或者Genymotion。
mumu安装很简单,就不再介绍了。
Appium是selenium的封装,并提供移动设备相关指令。Appium是跨平台的C/S应用。Appium可以通过NPM安装或下载桌面版。
安装SDK
- 下载SDK Manager,安装对应版本的SDK。
platform-tools和tools路径添加环境变量,需要用到adb(Android Debug Bridge)命令行工具
<!-- 测试环境变量是否配置成功 --> adb devices
adb连接mumu
- 查看mumu配置文件(emulator\nemu\vms\myandrovm_vbox86\myandrovm_vbox86.nemu)的ADB_PORT,确定端口号(默认7555)
连接
adb connect 127.0.0.1:7555
查看deviceName
adb devices
mumu“设置”–>”关于平板电脑”查看platformVersion
获取需要启动及控制的APP信息(appPackage–package name appActivity–launchable-activity name),android-sdk\build-tools\28.0.3\aapt.exe
aapt dump badging yourAPP.apk
Python实现示例,模拟打开APP
desired_caps = {
'platformName': 'Android',
'deviceName': '127.0.0.1:7555',
'platformVersion': '6.0.1',
'appPackage': 'com.lawyee.wenshuapp',
'appActivity': 'com.lawyee.wenshuapp.ui.SplashActivity'
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)