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

App UI 自动化环境搭建指南

90% 的 App 自动化失败,不是脚本写得烂,而是环境装得不对。1 张思维导图 + 5 组命令,带你从 0 到跑通 “Hello App”。


目录

🔧 软件清单(先收藏,后对照)

🚀 5 步极速安装(Win10/11 亲测)

一、JDK:一键默认 + 两行环境变量

二、Android SDK:解压即安装

三、Appium Server GUI:双击下一步

四、 模拟器:MuMu / 雷电二选一

五、安装Appium-Python-Client包

✅ 整体自检:Hello App 30 秒跑通

🌈 常见踩坑 & 速解

🔧 软件清单(先收藏,后对照)

组件版本要求作用一句话
JDK 8u152+1.8.0_152跑 Appium Server
Android SDKplatform-tools ≥ 31adb、aapt、uiautomator
Appium Server1.22.3 GUI真机/模拟器的 WebDriver 代理
模拟器MuMu 3.x / 雷电 4.x低成本真机替代
Python-ClientAppium-Python-Client ≥ 2.0脚本侧的胶水语言

🚀 5 步极速安装(Win10/11 亲测)

一、JDK:一键默认 + 两行环境变量

  1. 双击JDK目录下的“jdk-8u152-windows-x64.exe”文件全部使用默认选项完成安装
  2. 配置环境变量:
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_152
Path+= %JAVA_HOME%\bin

新增环境变量JAVA_HOME=C:\Program Files\Java\jdk1.8.0_152

Path环境变量中添加: %JAVA_HOME%\bin

  • 打开命令行窗口,输入java -version能够查看到版本(V1.8以上即可)信息表示安装成功

二、Android SDK:解压即安装

1、找到SDK目录下的“android-sdk-windows.zip”安装包并解压,尽量不要放置到中文目录;

2、配置环境变量:

新增环境变量ANDROID_HOME=D:\tools\android-sdk (这里为SDK解压目录)

Path环境变量中添加: %ANDROID_HOME%\tools

Path环境变量中添加: %ANDROID_HOME%\platform-tools

    • 打开命令行窗口,输入adb --version能够查看到版本信息表示安装成功

    三、Appium Server GUI:双击下一步

    • 下载地址:GitHub v1.22.3-4

    • 管理员安装 → 启动后看到绿色 “Start Server” 即可。

    1. 右键以管理员身份打开Appium目录下的“Appium-Server-GUI-windows-1.22.3.exe”安装包一直选择下一步即可完成安装(如下图即可)

    检查关联配置

    启动appium

    四、 模拟器:MuMu / 雷电二选一

    模拟器默认 adb 端口首次连接命令
    MuMu7555adb connect 127.0.0.1:7555
    雷电5555无需手动连接
    • 下载模拟器“MuMuInstaller.exe”安装包右键以管理员身份打开一直选择下一步即可完成安装
    • 安装成功之后启动模拟器
    • 校验打开命令行窗口输入adb devices如果看不到设备信息,需要手动连接一下木木模拟器:adb connect 127.0.0.1:7555 ,再次查看能够输出设备列表表示安装成功(注意:雷电模拟器不用手动连接即可能看到)

    验证:

    adb devices
    # 看到 emulator/device 列表即成功

    五、安装Appium-Python-Client

    • 打开cmd窗口输入:

    pip install Appium-Python-Client -i https://pypi.tuna.tsinghua.edu.cn/simple/

    • 校验,输入:pip show Appium-Python-Client,能看到Appium-Python-Client包的信息(版本号)表示安装成功

    pip install Appium-Python-Client -i https://pypi.tuna.tsinghua.edu.cn/simple/
    pip show Appium-Python-Client

    ✅ 整体自检:Hello App 30 秒跑通

    1. 启动模拟器

    2. 启动 Appium Server → Start

    3. PyCharm 新建项目 appAutoTest,贴入下方代码:

    # hello_app.py
    from appium import webdrivercaps = {"platformName": "Android","deviceName": "emulator-5554",        # MuMu 填 127.0.0.1:7555"appPackage": "com.android.settings","appActivity": ".Settings","automationName": "UiAutomator2"
    }
    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)
    print(driver.current_package)
    driver.quit()

    若模拟器成功打开“设置”App,恭喜你,环境 100% OK!


    🌈 常见踩坑 & 速解

    现象原因一键修复
    adb devices 空白端口冲突 / 模拟器未启动重启模拟器 + adb kill-server && adb start-server
    Appium 报 JAVA_HOME 错误路径含空格或中文重放到 D:\Java\jdk1.8
    脚本报 Original error: Could not find a connected Android devicedeviceName 写错用 adb devices 实际名称
    雷电模拟器连不上Hiper 未关闭设置 → 关闭
    http://www.dtcms.com/a/366824.html

    相关文章:

  1. Java Stream 流式操作举例
  2. QT Creator 使用
  3. 【一文了解】C#泛型
  4. 数据库集成:使用 SQLite 与 Electron
  5. 新电脑硬盘如何分区?3个必知技巧避免“空间浪费症”!
  6. [技术革命]Harmonizer:仅20MB模型如何实现8K图像_视频的完美和谐化?
  7. 鸿蒙:AppStorageV2状态管理和数据共享
  8. 泛型的通配符
  9. axios请求缓存与重复拦截:“相同请求未完成时,不发起新请求”
  10. TDengine TIMETRUNCATE 函数用户使用手册
  11. 野火STM32Modbus主机读取寄存器/线圈失败(三)-尝试将存贮事件的地方改成数组(非必要解决方案)(附源码)
  12. 腾讯云国际代理:如何在腾讯云GPU服务器上部署私有化大模型?附GPU简介
  13. SQLmap 完整使用指南:环境搭建 + 命令详解 + 实操案例
  14. 打开 solidworks当前文件 所在的文件夹 python pywin32
  15. Effective Python 第10条 - 用赋值表达式减少重复代码
  16. 上位机知识篇---conda run
  17. KingbaseES一体化架构与多层防护体系如何保障企业级数据库的持续稳定与弹性扩展
  18. 关于在自然语言处理深层语义分析中引入公理化体系的可行性、挑战与前沿展望
  19. 谁才是企业级开源平台的优选?OpenCSG与Dify、Coze、Langflow、Ollama 的差异化之路
  20. 深度学习——ResNet 卷积神经网络
  21. 高并发商城 商品为了防止超卖,都做了哪些努力?
  22. 2025国赛C题保姆级教程思路分析 NIPT 的时点选择与胎儿的异常判定
  23. Spring Cloud Alibaba快速入门01
  24. C语言结构体:轻松管理球员数据
  25. SpringMVC的异常处理和拦截器
  26. 【C语言】深入理解指针(4)
  27. nextcyber——常见应用攻击
  28. 一个老工程师的“新生”:良策金宝AI,让我重新爱上设计
  29. [光学原理与应用-389]:设计 - 深紫外皮秒脉冲激光器 - 元件 - 1064nm种子光准直透镜
  30. 2025年经管领域专业资格认证发展路径分析