当前位置: 首页 > 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.xdnf.cn/news/1456867.html

    相关文章:

  1. oracle、mysql等基于结果创建数据
  2. Oracle 数据库如何查询列
  3. 驱动开发系列70 - vkQueueSubmit实现
  4. ICPC Central Russia Regional Contest, 2024
  5. 音频生成算法综述
  6. 深度学习中的学习率优化策略详解
  7. vue3入门- script setup详解上
  8. 【深度学习】(9)--调整学习率
  9. ACMESSL自动续签教程
  10. 安徽某能源企业积极推进运维智能化转型,引入高压配电房机器人巡检系统
  11. 笔记2 FreeRTOS任务
  12. 如何在Spring Boot项目中使用MapStruct?
  13. 旅游安全急救实训室助力应急处置技能实战化
  14. Websocket的Key多少个字节
  15. 【Big Data】云原生与AI时代的存储基石 Apache Ozone 的技术演进路径
  16. 深度学习篇---SENet网络结构
  17. 【C语言】第二课 基础语法
  18. 【开题答辩全过程】以 基于微信小程序的宠物领养系统为例,包含答辩的问题和答案
  19. 理解 C# `async` 的本质:从同步包装到状态机
  20. 云手机与网络游戏相结合的优势?
  21. AI大模型企业落地指南-笔记05
  22. 【75】OpenCV C++实战篇——OpenCV 图像拼接、全景拼接(教程合集)
  23. 【华为培训笔记】ASON原理
  24. 关于嵌入式学习——嵌入式硬件3
  25. 如何在MacOS上卸载并且重新安装Homebrew
  26. 企业微信SCRM工具推荐:微盛AI·企微管家为什么是首选?
  27. c#泛型公共类示例
  28. Next.js App Router 中文件系统路由与页面跳转实践(以用户详情页面为例)
  29. 1688拍立淘接口对接实战案例
  30. Playwright-ui自动化工具