云真机与appium集成
云真机与appium集成
只支持私有 Provider,请先跳转至「私有Provider」完成安装。
1. 前期配置
安装appium
使用npm命令安装appium.
npm i -g appium安装Appium Python Client
使用pip命令安装Appium Python Client.
pip install Appium-Python-Client配置路径
配置 ANDROID_HOME和ANDROID_SDK_ROOT 环境变量,值设为安卓sdk的安装路径,如下所示。
export ANDROID_HOME='安卓sdk安装位置'
export ANDROID_SDK_ROOT='安卓sdk安装位置'安装appium driver
在命令行中输入如下命令安装支持uiautomator2的appium driver.
appium driver install uiautomator22. 连接云真机
借用一台云真机
在云真机平台借用一台私有设备手机。
复制adb地址
点击 「ADB地址」 按钮,选择复制设备的adb地址(未准备好ADB命令行环境的请先「安装ADB」)。
adb connect
打开命令行,输入 adb connect + 刚才复制的云真机adb地址 ,忽略显示的报错,输入 adb devices, 显示 ip:端口+device 的结果表示adb已连上云真机。
3. appium配置
运行appium server
打开一个命令行窗口,输入 appium 命令打开appium server.
运行Python脚本
打开另一个命令行窗口,输入python进入交互界面,运行如下脚本,如显示出当前界面元素,则说明appium webdriver连接app成功。
from appium import webdriver
from appium.options.android import UiAutomator2Options
desired_caps = {
'platformName': 'Android', # 被测手机是安卓
'appPackage': 'com.XXX.XXX', # 启动APP Package名称
'appActivity': 'com.XXX.player.UnityPlayerActivity', # 启动Activity名称
'noReset': True, # 不要重置App
'newCommandTimeout': 6000,
'automationName' : 'UiAutomator2'
}
# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723',
options=UiAutomator2Options().load_capabilities(desired_caps))获取Package的Activity
APP Package的Activity可用以下命令获得。
adb shell dumpsys activity top | findstr ACTIVITY #windows
adb shell dumpsys activity top | grep ACTIVITY #mac, linux
安装Appium Settings App
输入webdriver.Remote命令后,如果手机上没有安装过Appium Settings App,appium server会尝试在手机上安装Appium Settings App,请点击同意安装。
打开待测App
此时会打开待测App。
应用设置
请先将待测app最小化,Appium Settings安装的同时会安装 appium-uiautomator2-server-debug-androidTest 和 appium-uiautomator2-server 两个app,请将这两个app设置为自启动和电池不优化。

重新打开待测App
将待测App重新打开
appium连接手机
输入如下命令,如显示出当前界面元素,则说明appium连接手机成功。
# 输出app当前界面元素,表明driver连接成功
driver.page_source