安装Appium
- 安装JDK, 配置环境变量
- 安装Node.js 配置环境变量
- 安装Android SDK 配置环境变量
(ANDROID_HOME = C:\Users\shelley\AppData\Local\Android\Sdk
path = %ANDROID_HOME%\platform-tools
path = %ANDROID_HOME%\tools ) - npm install -g appium 安装appium server命令行
- npm install -g appium-doctor 安装appium server配置检测程序
- 官方网站下载 安装appium server可视化界面
https://github.com/appium/appium-desktop/releases/download/v1.15.1/Appium-windows-1.15.1.exe - pip install Appium-Python-Client Python安装appium client
(pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Appium-Python-Client 国内镜像) - 运行 appium-doctor 全部通过后配置完成
- 插上手机, 打开开发者模式 - USB调试
- cmd中使用
adb kill-server
adb start-server
adb devices
查看手机是否在list中
(如果没有:
1.打开设备管理器, 查看手机详细信息中的硬件ID,记录VID(4位)
2.找到你的模拟器存放的目录,<例如:C:\Documents and Settings
Administrator.android>下找到或新建一个adb_usb.ini文件。
3.然后把VID的数值写入到adb_usb.ini 里面。就是0xVID(0x1BBB)这6个字符即可。
4.重复执行第10步
所有自动化脚本(无论语言)都会被appium client解析后发给server端, server端会调用驱动在Android或者iOS上执行
代码调试
查询Desired_Capability
https://blog.youkuaiyun.com/u012002125/article/details/80870549
desired_caps = {
}
desired_caps['platformName'] = 'Android' #和手机一致
desired_caps['platformVersion'] = '8.0.0' #手机系统信息中查询
desired_caps['fullReset'] = False
#对于不需要重置的app使用,可以不用重复登录
desired_caps['noReset'] = True
#对于不需要重置的app使用,可以不用重复登录
desired_caps['deviceName'] = '98899a4332554c4233'
#上面adb device中会显示
#desired_caps['app'] = 'C:/Users/shelley/Downloads/weixin7012android1620.apk'
#指定要测试的app, 每次需要重装时可用
desired_caps['appPackage'] = 'com.tencent.mm'
desired_caps['appActivity'] = 'com.tencent.mm.ui.LauncherUI'
#无需重装app时,使用这2项指定app
#查询appPackage, appActivity:
#adb shell dumpsys activity top | findstr ACTIVITY
#adb shell ps 上面命令结果中的pid -> 得到下面的appbrand0(小程序的进程)
desired_caps['chromeOptions'] = {
'androidProcess': 'com.tencent.mm:appbrand0'}
#测试微信小程序时需要, 只测试app时不需要
测试代码-Android app测试