appium desktop连接手机并定位页面元素

本文介绍APP自动化测试相关内容。首先说明了获取手机id和appPackage、appActivity的方法,接着阐述连接APP客户端的步骤,包括启动程序、打开搜索等。最后重点介绍了定位元素的两种常用方法,即id定位和xpath定位,可满足常规使用需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、获取手机id

      略过基础环境配置,前面博客有介绍。通过adb devices查看

唯一id:db3dc449

二、获取appPackage、appActivity

     参考https://mp.youkuaiyun.com/postedit/95105457

三、连接APP客户端(app-desktop)

      1、启动程序

      2、打开搜索

      3、添加配置

      4、启动应用程序,填入正确的信息后,点击startSession

      5、启动成功后,先点击目标元素再点击筛选,更新页面动态

四、定位元素

      1、id定位

       选择APP中的页面元素,查看右侧的Selected Element。会发现参数id,往下拉还会有resource-id,会发现他们两个是一样的。这就是说明,这个id是唯一的(如果只有resource-id,没有id,说明resource-id不是唯一的,也就是不能通过id定位方式定位元素. ,id一定要用双引号括起来),定位代码:driver.find_element_by_id('');

      2、xpath定位

      选择APP页面元素,查看右侧Selected Element,找到对应的xpath。定位代码:driver.find_element_by_xpath(")

当然还有很多其他定位元素方法,这里不一一介绍,上面两种方法可满足常规使用

<think>我们正在回答用户关于如何使用Appium连接Android设备的问题。根据用户提供的引用资料,我们可以整合出一个详细的配置教程。步骤包括:安装必要的软件(Python、JDK、AndroidStudio、Appium等),配置环境变量,以及编写和运行测试脚本。由于用户特别提到要连接Android设备,我们将包括真机和模拟器两种情况的连接方法。注意:引用[1]、[2]、[3]提供了部分步骤,我们将综合这些信息,确保步骤清晰。注意:以下步骤基于macOS系统,但大部分步骤在Windows和Linux上类似(环境变量配置方式可能不同)。</think>### 如何使用 Appium 连接 Android 设备配置教程 #### 一、环境准备 1. **安装 Python** - 官网下载 Python(macOS 选择 `.dmg` 文件) - 配置环境变量: ```bash # 编辑配置文件 open ~/.bash_profile # 添加 Python 路径 PATH="/Library/Frameworks/Python.framework/Versions/3.10/bin:${PATH}" export PATH ``` [^3] 2. **安装 JDK** - 检查是否安装:`java -version` - 配置环境变量: ```bash JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.16.jdk/Contents/Home PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME ``` [^3] 3. **安装 Android Studio** - 下载地址:[Android Studio 官网](https://developer.android.com/studio) - 配置环境变量: ```bash export ANDROID_HOME=/Users/你的用户名/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools ``` [^3] #### 二、安装 Appium 1. **Appium Desktop** - 下载地址:[Appium Releases](https://github.com/appium/appium-desktop/releases) - 建议选择稳定版本(如 1.17.1)[^2] - 安装后打开,点击 `Edit Configurations` 验证 `JAVA_HOME` 和 `ANDROID_HOME` 是否配置成功 2. **Appium Inspector** - 用于定位页面元素(新版本已拆分为独立应用)[^2] 3. **安装 Python 客户端库** ```bash pip3 install appium-python-client ``` [^1] #### 三、连接 Android 设备 1. **真机连接** - 开启手机开发者模式(设置 → 关于手机 → 连点版本号) - 启用 USB 调试(设置 → 开发者选项) - 通过 USB 连接电脑 2. **模拟器连接** - 在 Android Studio 中创建 AVD(Android Virtual Device) - 启动模拟器 #### 四、编写测试脚本 ```python from appium import webdriver desired_caps = { 'platformName': 'Android', 'platformVersion': '11', # 设备系统版本 'deviceName': 'Pixel_3a', # 设备名称(adb devices 查看) 'appPackage': 'com.android.calculator2', # 被测 App 包名 'appActivity': '.Calculator' # 启动 Activity } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 示例:点击计算器按钮 driver.find_element_by_id("digit_5").click() driver.quit() ``` #### 五、启动测试 1. 打开 Appium Desktop 点击 `Start Server` 2. 运行 Python 脚本 3. 在 Appium Inspector 中检查元素定位(需配置相同的 `desired_capabilities`)[^2] #### 六、常见问题解决 - **设备未识别**:执行 `adb devices` 检查设备 ID - **环境变量失效**:终端执行 `source ~/.bash_profile` - **端口冲突**:确保 Appium 默认端口 `4723` 未被占用 > 配置完成后,即可通过 Appium 实现 Android 设备的自动化操作,适用于 UI 测试、数据采集等场景[^1][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值