当前位置: 首页 > article >正文

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.")


 


http://www.kler.cn/a/372400.html

相关文章:

  • C++ 中回调函数的实现方式-函数指针
  • 【MyBatis源码】SqlSession实例创建过程
  • JavaFx -- chapter05(多用户服务器)
  • 网站攻击,XSS攻击的类型
  • Adam 优化算法《学习笔记》
  • 【计网】网络协议栈学习总结 --- 浏览器上输入网址域名后点击回车,到底发生了什么?
  • Flutter登录界面使用主题
  • 完全透彻了解一个asp.net core MVC项目模板2
  • 【WebDriver】浏览器驱动下载及其配置
  • ​​Linux已经走向分裂
  • 代码随想录:从中后/中前遍历序列构造二叉树
  • nascpolarssh
  • 【JavaEE初阶】网络原理(2)
  • 【分布式技术】分布式事务深入理解
  • 隨筆 20241024 Kafka 数据格式解析:批次头与数据体
  • Github 2024-10-24 Go开源项目日报 Top10
  • Spring Security 门神中的战斗机
  • Javaweb梳理3——SQL概述
  • js 通过filter 实现扁平化数据tree
  • KNN算法及基于该算法的回归和分类实践
  • ConcurrentSkipListSet和ConcurrentSkipListMap分析以及总结Set
  • 【vue】10.组件的生命周期-从Vue 2到Vue 3的演变
  • 网页HTML编写练习:华语榜中榜
  • Java集合常见面试题总结(上)
  • Docker入门之构建
  • 【大数据学习 | HBASE】hbase的原理与组成结构