← 返回
数据分析 中文

Mobile Appium Test

Android UI automation testing using Appium with USB-connected real devices. Use when the user wants to run Appium tests on physical Android devices connected...
使用 Appium 对 USB 连接的真实设备进行 Android UI 自动化测试。适用于用户需要在连接的物理 Android 设备上运行 Appium 测试。
never112
数据分析 clawhub v1.0.0 1 版本 99903.2 Key: 无需
★ 0
Stars
📥 1,032
下载
💾 34
安装
1
版本
#latest

概述

Mobile Appium Test

Android UI automation testing using Appium with USB-connected real devices.

Prerequisites

Required tools (must be installed):

  • ADB (Android Debug Bridge) - part of Android SDK
  • Appium Server (v2.x recommended)
  • Appium Doctor (npm install -g @appium/doctor)

Verify installation:

adb version
appium --version
appium doctor

Quick Reference

Device Connection

GoalCommand
---------------
List connected devicesadb devices
Get device infoadb shell getprop ro.build.version.release
Restart ADB serveradb kill-server && adb start-server
USB debug authorizationCheck phone for authorization prompt

Appium Server

GoalCommand
---------------
Start Appiumappium --address 127.0.0.1 --port 4723
Start with relaxed securityappium --relaxed-security
Check Appium statuscurl http://127.0.0.1:4723/status

Common Appium Operations

GoalEndpoint/Action
-----------------------
Start sessionPOST /session with capabilities
Find elementPOST /session/{id}/element
Click elementPOST /session/{id}/element/{id}/click
Send keysPOST /session/{id}/element/{id}/value
Take screenshotGET /session/{id}/screenshot
Get page sourceGET /session/{id}/source
Quit sessionDELETE /session/{id}

Typical Workflow

1. Verify Device Connection

adb devices

Ensure device shows device status (not unauthorized or offline).

2. Start Appium Server

appium --address 127.0.0.1 --port 4723 --relaxed-security

3. Run Test

Use desired capabilities for USB device:

{
  "platformName": "Android",
  "deviceName": "device",
  "udid": "<device-udid>",
  "app": "/path/to/app.apk",
  "automationName": "UiAutomator2",
  "noReset": true
}

4. Common Test Scenarios

  • Install app: adb install app.apk
  • Launch app: Appium appActivity capability
  • Find element by ID: find_element("id", "com.example:id/button")
  • Find element by text: find_element("xpath", "//*[@text='Submit']")
  • Swipe: Appium touch action
  • Get logs: adb logcat

Error Handling

ErrorCauseSolution
------------------------
device not foundUSB connection issueCheck adb devices, restart ADB server
unauthorizedUSB debug not authorizedUnlock phone, authorize the computer
no such elementElement not foundUse find_elements with wait, check page source
session not createdCapability mismatchVerify UDID, platform version, app path

Notes

  • Always use UdID from adb devices for real device testing
  • Use UiAutomator2 as automation engine for Android
  • noReset: true preserves app state between sessions
  • For WiFi debugging: adb tcpip 5555 then adb connect :5555

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-29 18:01 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

data-analysis

Data Analysis

ivangdavila
{"answer":"数据分析与可视化。查询数据库、生成报告、自动化电子表格,将原始数据转化为清晰可行的见解。适用于:(1) 您……"}
★ 199 📥 65,290
data-analysis

Stock Analysis

udiedrichsen
{"answer":"基于雅虎财经数据,分析股票与加密货币。支持投资组合管理、自选股预警、股息分析、8维评分、热门趋势扫描及传闻/早期信号探测。适用于股票分析、持仓追踪、财报异动、加密监控、热门股追踪或提前发掘非主流传闻。"}
★ 270 📥 57,044
data-analysis

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 166 📥 60,297