appium+mumu模拟器+python 嚼碎菜鸟教程
1、android sdk 下载安装
下载地址:https://www.androiddevtools.cn/index.html#
选择版本:android sdk【sdk tools:installer_r24.4.1-windows.exe】
参考步骤:https://blog.csdn.net/2401_83004375/article/details/139300339
2、jdk 安装自行百度
3、mumu 安装+安装淘宝app
下载地址:MuMu模拟器官网_安卓12模拟器_网易手游模拟器
4、appium桌面版下载+安装+配置
官网地址下载:http://navo.top/6RZjim
如下配置自动的
5、连接mumu模拟器
cmd[实在不行就管理员身份]
连接模拟器:adb connect 127.0.0.1:7555
查看设备列表命令:adb devices
6、启动appium+配置模拟器
{ "platformName": "Android", "platformVersion": "12", "deviceName": "127.0.0.1:7555", "appPackage": "com.taobao.taobao", "appActivity": "com.taobao.tao.welcome.Welcome", "noRest": true }
deviceName用mumu里面的模拟器名字也可以:
{ "platformName": "Android", "platformVersion": "12", "deviceName": "oppo-12", "appPackage": "com.taobao.taobao", "appActivity": "com.taobao.tao.welcome.Welcome", "noRest": true }
注意
appPackage和appActivity获取:
cmd->adb logcat | findstr START-》去mumu里点击淘宝
7、python连接mumu
注意:如果报错误:AttributeError: 'NoneType' object has no attribute 'to_capabilities'
是因为appium和Selenium版本不兼容导致(默认安装的最新的,执行下面的命令降版本即可)
pip install Appium-Python-Client==2.11.0
from appium import webdriver
desired_caps = {
# 使用哪个移动操作系统
"platformName": "Android",
# 操作系统版本号
"platformVersion": "12",
# 可用名1:当前设备端口号。使用的哪个模拟器,7555是mumu模拟器
# "deviceName": "127.0.0.1:7555",
# 可用名2:模拟设备的名称
"deviceName": "oppo-12",
# 包名
"appPackage": "com.taobao.taobao",
"appActivity": "com.taobao.tao.welcome.Welcome",
# 避免重名
"noSign": "true",
# 在会话前重置应用状态
"noRest": "true"
}
#
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
if driver is None:
print("Driver is None, check the initialization.")