APP自动化-Appium环境安装

文章目录

    • [**1. JDK (Java Development Kit)**](#1. JDK (Java Development Kit))
    • [**2. Node.js**](#2. Node.js)
    • [**3. Appium Server(Appium服务端)**](#3. Appium Server(Appium服务端))
    • [**4. Appium Inspector环境**](#4. Appium Inspector环境)
    • [**5. Appium Driver(UiAutomator2)**](#5. Appium Driver(UiAutomator2))
    • 6.安装appium-doctor
    • [**7. Android SDK**](#7. Android SDK)
    • [**8. Appium Client(客户端库)**](#8. Appium Client(客户端库))
    • [**9. 测试设备(真机/模拟器)**](#9. 测试设备(真机/模拟器))
    • 简述APP自动化安装环境:
  • 总结

✨✨✨学习的道路很枯燥,希望我们能并肩走下来!

编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它。但你如果深入探索,就会发现其中的奇妙,了解许多所不知道的原理。知识的力量让你沉醉,甘愿深陷其中并发现宝藏。



本文开始

简述:使用Java进行Appium Android自动化测试,需要配置的环境如下:

1. JDK (Java Development Kit)

JDK 环境 在 Appium 中,UiAutomator2 通过 Java 编写与 Android 应用程序进行交互,因此需要配置 JDK 环境。

  • 版本要求: JDK 8 或更高版本(推荐 JDK 11 或 17 LTS)
  • 必须配置环境变量 : JAVA_HOME 指向 JDK 安装目录
  • 注意: 必须是 JDK(开发工具包),不能只是 JRE(运行环境)

2. Node.js

nodejs官方地址:https://nodejs.org/en/about/previous-releases

  • 版本要求: Node.js 18+ 或更高版本
  • 作用: Appium 服务器基于 Node.js 运行(安装命令行版本的 Appium Server 需要 Node.js 环境。)
  • 验证命令 : node -v,npm -v
    【注】确保正确安装 Node.js 方便启动 Appium 服务。

3. Appium Server(Appium服务端)

Appium GUI github地址:https://github.com/appium/appium-desktop/releases

  • 安装方式(二选一) :
    • 命令行版 : 通过 npm 安装 npm install -g appium
    • GUI 版: 下载 Appium Desktop(提供图形界面)
  • 安装后验证 : appium -v
  • 启动命令 : appium

同时安装appium+driver

bash 复制代码
npm i -g appium --dirvers=xuitest,uiautomator2

4. Appium Inspector环境

appium inspector 安装地址:https://github.com/appium/appium-inspector/releases

  • Appium Inspector作用:在测试过程中,使用 Appium Inspector 工具辅助元素定位。以便在测试过程中准确定位 App 的元素。
  • Appium Inspector: 定位元素、查看 UI 结构

5. Appium Driver(UiAutomator2)

  • 安装命令 : appium driver install uiautomator2
  • 验证安装 : appium driver doctor uiautomator2
  • 作用: 让 Appium 能够驱动 Android 设备执行自动化
  • [注]: Appium 2.x 版本必须单独安装驱动,不再内置.

6.安装appium-doctor

作用:appium-doctor用来验证 appium 环境

命令行输入:npm install -g appium-doctor

安装后输入:appium-doctor,成功显示如下内容并且所需环境前方为 "√",即为安装成功

7. Android SDK

AS官方地址:https://developer.android.google.cn/studio?hl=zh-cn#downloads

  • 获取方式(二选一) :
    • 推荐: 安装 Android Studio,通过 SDK Manager 下载
    • 仅命令行工具 + sdkmanager
  • 必须安装的组件 :
    • Android SDK Platform(对应目标 API 级别)
    • Android SDK Platform-Tools(包含 adb 工具)
    • Android SDK Build-Tools
  • 必须配置环境变量 :
    • ANDROID_HOME → Android SDK 根目录
    • PATH 中添加: %ANDROID_HOME%/platform-tools%ANDROID_HOME%/tools

作用:

1.Appium 使用 Android SDK 与 Android 设备通信、管理模拟器或物理设备,并执行 App 自动化测试。

2.为了测试 Android 应用程序,需要安装 Android SDK,并确保在测试环境中正确配置了相应的路径和环境变量。

8. Appium Client(客户端库)

Appium 客户端环境 :根据选择的编程语言,需要安装相应的 Appium 客户端库。这些库提供了与 Appium 服务器进行通信的 API 和方法,以便于编写测试脚本。

  • 引入方式(二选一) :
    • Maven : 在 pom.xml 中添加 io.appium:java-client 依赖
    • Gradle : 在 build.gradle 中添加相应依赖
  • 作用: 让 Java 代码能够与 Appium Server 通信

java安装appium客户端:

xml 复制代码
<dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>8.0.0-beta</version>
</dependency>

python安装appium客户端:

bash 复制代码
pip install Appium-Python-Client

9. 测试设备(真机/模拟器)

  • 真机要求 :
    • 开启「开发者选项」
    • 开启「USB调试」
    • 连接电脑后通过 adb devices 确认识别
  • 模拟器要求 :
    • 通过 Android Studio AVD Manager 创建
    • API Level 17 或更高
    • 启动后通过 adb devices 确认连接

简述APP自动化安装环境:

  1. JDK (配置 JAVA_HOME
  2. Node.js(运行 Appium Server)
  3. Android SDK (配置 ANDROID_HOME
  4. Appium Servernpm install -g appium
  5. Appium Inspector
  6. UiAutomator2 Driver(手动安装驱动)appium driver install uiautomator2
  7. Appium Client(Maven/Gradle 依赖)
  8. 测试设备(真机 USB调试开启 或 模拟器 AVD)

总结

✨✨✨各位读友,本篇分享到内容是否更好的帮助你理解,如果对你有帮助给个👍赞鼓励一下吧!!
🎉🎉🎉世上没有绝望的处境,只有对处境绝望的人。
🎉🎉🎉一遇挫折就灰心丧气的人,永远是个失败者。而一向努力奋斗,坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

相关推荐
快乐的哈士奇5 小时前
LangFuse 自托管实战:选型理由、Docker 部署与常用配置全解析
运维·人工智能·docker·容器
数智化管理手记5 小时前
精益生产3步实操,让现场从混乱变标杆
大数据·运维·网络·人工智能·精益工程
qingfeng154155 小时前
企业微信 API 自动化开发指南:从消息回调到智能运营实战
java·开发语言·python·自动化·企业微信
志栋智能5 小时前
超自动化巡检:为智能运维(AIOps)铺平道路
运维·安全·自动化
武汉知识图谱科技6 小时前
智慧电厂AI中台:从燃料价值链到设备知识图谱的一体化智能运维
运维·人工智能·知识图谱
墨北小七6 小时前
使用火山引擎 HiAgent 构建工业级设备智能运维智能体
运维·人工智能·火山引擎
Elecard 中国6 小时前
大规模媒体库如何实现自动化 QC?聊聊 VoD 文件检测架构
运维·自动化·ott·视频质检·vod·#视频编码·#音视频技术
Tel199253080047 小时前
pt100转pt100 PT500转PT500二通道中继器/信号转换变送器模块
自动化·工业自动化·工控设备
DolphinScheduler社区7 小时前
DolphinScheduler 3.1.3 跨越升级 3.4.1:基于 API 的自动化迁移方案
大数据·运维·自动化·任务调度·海豚调度