【Appium学习总结4】----Appium控制设备的几种方法

一、Appium连接真机

1、数据线连接设备和电脑,在设置-->关于手机→版本号→连续点(不同设备可能连续点的次数不同),打开开发者模式,开启USB调试

2、cmd中执行adb devices看是否连接成功

3、获取设备的设备名,版本,应用的包名,应用的活动名等信息,用于确认连接哪台设备

设备相关信息获取可参考:https://blog.csdn.net/CSDN_mayan/article/details/126470023

4、打开appium desdtop,编辑设备及应用信息,即第3步获取到的信息,点击启动会话

(代码端启动也需要如上参数,只是将这些参数写在代码里了而已)

二、Appium连接夜神模拟器

1、启动夜神模拟器,直接将安装包拖动到模拟器桌面上即可,安装待测应用

2cmd中执行adb connect 127.0.0.1:6200162001是夜神的默认端口

 

3、启动appium desktop,配置设备及应用信息后即可进行操作

三、Appium远程控制设备

1、使用数据线连接设备到电脑,执行adb devices,查看设备信息

2、设备连接wifi,查看设备ip,保证电脑端与设备在同一局域网,例如我的设备ip是10.242.15.198

3、开启tcpip端口,用于远程连接,端口任意设置,只要没有被使用过就行

adb -s 设备编号 tcpip 5555  

adb connect 10.242.15.198:5555 //连接手机(5555是手机开放的端口号,可省略) 

adb disconnect 10.242.15.198:5555  //调试结束,断开手机连接

 

4、通过ip加端口,远程连接设备

5、启动appium,配置远程连接信息,开启会话即可

### Appium 连接 iOS 真机环境搭建 #### 工具准备 为了实现Appium连接iOS真机,需要一系列必要的工具和依赖项。以下是所需的主要组件及其作用: 1. **Appium 客户端版本**: 可以选择命令行版或者GUI版的Appium。推荐使用最新版本的Appium Desktop GUI界面版本[^1]。 2. **Xcode 和 Command Line Tools**: Xcode 是开发iOS应用程序的核心工具集,Command Line Tools 提供了构建和调试所需的命令行接口。 3. **Carthage 或 CocoaPods**: 用于管理项目中的第三方库依赖关系。WebDriverAgent (WDA) 的安装通常会涉及这些包管理工具之一。 4. **usbmuxd**: 此服务允许计算机与通过USB连接的iOS设备通信。它本质上是一个基于socket的协议栈,在某些情况下可能需要用Python脚本模拟其行为以便于测试框架集成[^2]。 5. **Simulator/Device Support Files**: 如果目标是针对特定版本的操作系统,则需确保拥有相应的支持文件并配置好对应的SDK路径[^3]。 #### 配置步骤概述 ##### WebDriverAgent 编译部署 - 下载官方提供的[WDA源码](https://github.com/facebookarchive/WebDriverAgent),按照README文档指示完成编译过程。 - 利用`xcodebuild`指令执行实际编译操作前,请确认已设置正确的架构参数(-arch x86_64/-arm64e etc.)以及指定的目标平台(SDK)名称(iphonesimulator/ipados etc.). ```bash xcodebuild -project WebDriverAgent.xcodeproj \ -scheme WebDriverAgentRunner \ -destination 'id=<device_udid>' test ``` > 注:上述命令里的< device_udid >应替换为你所使用的物理硬件唯一标识符字符串;可以通过运行`instruments -s devices`查询获取该值。 ##### 启动Session 设置 Desired Capabilities 参数 当所有前期准备工作完成后,创建一个新的session时要特别注意传递给服务器的关键属性列表(desired capabilities): | Key | Value Example | |-------------------|----------------------------------| | platformName | `iOS` | | automationName | `XCUIAutomationTest` | | udid | `<your_device_id>` | | app | `/path/to/my.app` | | wdaLocalPort | `8100`(默认即可不填此项) | 示例JSON对象如下所示: ```json { "platformName":"iOS", "automationName":"XCUIAutomationTest", "udid":"<your_device_id>", "app":"/Users/user/Documents/app/build/Release-iphoneos/my.app" } ``` 最后一步就是启动您的自动化脚本程序并与远程真实装置交互啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值