IT评测·应用市场-qidao123.com技术社区

标题: Android移动端自动化测试入门指南(保姆级教程,包学会的) [打印本页]

作者: 火影    时间: 2025-4-20 19:57
标题: Android移动端自动化测试入门指南(保姆级教程,包学会的)
目次

第一步:搭建基础环境
1. 安装 Android Studio
2. 设置环境变量
3. 假如你已经安装了Android studio,只是没有设置,可以按下面的步骤
        1). 打开 Android Studio 的 SDK Manager
Windows/macOS:
Linux(无 Android Studio GUI):使用命令行工具 sdkmanager(位于 /cmdline-tools/latest/bin):
        2). 安装缺失的组件
安装Android SDK:
安装Android Emulator:
安装Platform Tools(含 ADB):
3). 验证组件是否安装成功
(1) 查抄安装路径
(2) 命令行验证
4)设置环境变量(关键步骤)
5). 创建模拟器(AVD)
第二步:创建 Android 虚拟设备(AVD)
1. 使用 Android Studio 创建模拟器
2. 通过命令行启动模拟器
第三步:安装 Appium(详细步骤)
1. 安装 Node.js和npm
2. 安装 Appium Server
3. 安装 Appium 客户端库(以 Python 为例)
4. 安装 Appium Desktop(可选)
5.安装 Appium Doctor(环境验证工具)
6.启动 Appium Server
1. 命令行启动
若提示 Could not start REST http interface listener,可能是端口冲突,可指定其他端口:
2.  Appium Desktop 启动
第四步:预备待测应用
1. 获取 APK 文件
第五步:编写第一个自动化测试脚本
1. 启动 Appium Server
2. 编写 Python 测试脚本
3. 运行脚本
第六步:定位元素
1. 使用 Appium Inspector
2. 常用定位方式
第七步:处理常见标题
1. 设备未毗连
2. 元素定位失败
3. 真机测试
第八步:集成到 CI/CD(可选)
1. 使用 GitHub Actions
2. 使用云测试平台
学习资源推荐


第一步:搭建基础环境

1. 安装 Android Studio



2. 设置环境变量


3. 假如你已经安装了Android studio,只是没有设置,可以按下面的步骤

        1). 打开 Android Studio 的 SDK Manager



第二步:创建 Android 虚拟设备(AVD)

1. 使用 Android Studio 创建模拟器


2. 通过命令行启动模拟器

  1. emulator -avd <模拟器名称>  # 例如:emulator -avd Pixel_5_API_33
复制代码

第三步:安装 Appium(详细步骤)

1. 安装 Node.js和npm


2. 安装 Appium Server

  1. npm install -g appium  # 全局安装 Appium
复制代码
验证安装:
  1. appium -v  # 输出版本号(如 2.x)
复制代码
3. 安装 Appium 客户端库(以 Python 为例)

  1. pip install Appium-Python-Client  # Python 客户端库
复制代码
4. 安装 Appium Desktop(可选)


5.安装 Appium Doctor(环境验证工具)

Appium Doctor 可以查抄环境是否完备。
  1. npm install -g appium-doctor
  2. # 运行检查
  3. appium-doctor --android  # 仅检查 Android 环境
复制代码

6.启动 Appium Server

1. 命令行启动

  1. appium  # 默认使用端口 4723
复制代码
若提示 Could not start REST http interface listener,可能是端口冲突,可指定其他端口:

  1. appium -p 4724
复制代码
2.  Appium Desktop 启动

————————————————————————————————
手动分界线,到这里假如本身没有apk文件的话,可以直接转到下一篇去看怎样进行简单的自动化测试!(Android studio+python+appium)
————————————————————————————————

第四步:预备待测应用

1. 获取 APK 文件



第五步:编写第一个自动化测试脚本

1. 启动 Appium Server

  1. appium  # 默认启动在 http://localhost:4723
复制代码
2. 编写 Python 测试脚本

  1. from appium import webdriver
  2. from appium.webdriver.common.appiumby import AppiumBy
  3. # 配置 Capabilities
  4. desired_caps = {
  5.     "platformName": "Android",
  6.     "deviceName": "Pixel_5_API_33",  # 与模拟器名称一致
  7.     "app": "/path/to/your/app.apk",  # APK 文件路径
  8.     "automationName": "UiAutomator2",  # Android 默认驱动
  9.     "newCommandTimeout": 300           # 超时时间
  10. }
  11. # 连接 Appium Server
  12. driver = webdriver.Remote("http://localhost:4723", desired_caps)
  13. # 示例操作:点击登录按钮
  14. login_button = driver.find_element(AppiumBy.ID, "com.example:id/login_button")
  15. login_button.click()
  16. # 关闭会话
  17. driver.quit()
复制代码
3. 运行脚本

  1. python your_script.py
复制代码

第六步:定位元素

1. 使用 Appium Inspector

2. 常用定位方式

  1. # 通过 ID 定位
  2. driver.find_element(AppiumBy.ID, "com.example:id/username")
  3. # 通过文本定位
  4. driver.find_element(AppiumBy.XPATH, "//*[@text='登录']")
  5. # 通过 Accessibility ID(content-desc)
  6. driver.find_element(AppiumBy.ACCESSIBILITY_ID, "description")
复制代码

第七步:处理常见标题

1. 设备未毗连

  1. adb devices  # 检查设备是否列出
  2. adb kill-server && adb start-server  # 重启 ADB
复制代码
2. 元素定位失败


3. 真机测试


第八步:集成到 CI/CD(可选)

1. 使用 GitHub Actions

  1. jobs:
  2.   test:
  3.     runs-on: ubuntu-latest
  4.     steps:
  5.       - name: Run Android Emulator
  6.         uses: reactivecircus/android-emulator-runner@v2
  7.         with:
  8.           api-level: 33
  9.           script: python your_script.py
复制代码
2. 使用云测试平台



学习资源推荐


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4