airtest-ios真机搭建实践

embedded/2024/10/18 5:42:12/

首先阅读4 ios connection - Airtest Project Docs

在Windows环境下搭建Airtest对iOS真机进行自动化测试的过程相对复杂,因为iOS的自动化测试通常需要依赖Mac OS系统,但理论上借助一些工具和服务,Windows用户也可以间接完成部分工作。下面是一个简化的步骤指南:

### Windows下搭建Airtest+iOS真机自动化测试环境(非官方推荐,稳定性可能受限):

1. **准备环境**:
   - 安装最新版的Python(≥3.5且<3.9)。
   - 安装Airtest库,使用`pip install -U airtest`命令。
   - 准备一台物理iOS设备(iPhone/iPad)和一根Lightning线(或USB-C线)。
   - 需要远程访问到一台已安装Xcode(≥9.3)的Mac机器,因为编译和运行WebDriverAgent以及进行真机调试只能在Mac上完成。

2. **在Mac上**:
   - 下载并安装Xcode,确保它是最新的稳定版本且支持你的iOS设备操作系统版本。
   - 安装Homebrew(如果尚未安装),然后通过Homebrew安装ideviceinstaller等iOS开发所需工具。
   - 从GitHub下载WebDriverAgent项目,并按照Appium的文档指引在Xcode中配置、编译和部署到iOS设备。
   - 使用Xcode配置好真机调试所需的证书和Provisioning Profile,确保设备信任对应的开发者证书。

3. **在Windows上**:
   - 设置环境变量,指向远程Mac上的WebDriverAgent所在路径和相关工具的执行文件路径。
   - 使用Airtest提供的API或Airtest IDE配置iOS设备连接,可能需要借助第三方工具实现iOS设备的远程控制和通信。

4. **连接与测试**:
   - 确保iOS设备已连接至Mac并通过USB或网络进行远程调试。
   - 在Windows上的Airtest环境中,通过配置好的连接方式尝试连接iOS设备。
   - 编写Airtest脚本,利用Airtest提供的iOS模块进行自动化测试。

请注意,以上流程概述并不保证所有环节都可在Windows下完全实施,因为在实际操作中,大部分iOS自动化测试还是强烈建议在Mac OS环境下进行,以便更好地利用Apple提供的完整工具链和支持。如果无法直接访问Mac,可以考虑云测平台或远程桌面方案。此外,Airtest也有可能在后续版本中更新了对Windows环境下的iOS设备支持策略,请查阅最新官方文档获取准确指导。

操作步骤

1.直接下载包WebDriverAgent-master

在我的资源里可直接下载

2.Xcode打开项目

3.真机连接上iPad

4.配置文件信息(抄作业就完事4 ios connection - Airtest Project Docs

4.配置完后product-scheme-WebDriverAgentrunner,test一下

启动iPad--设置--通用--设置管理--信任WebDriverAgentrunner

5.在xcode里面product-test

查询到本地ip的方法

view=>debug area=>activate console

5.最后一步骤打开airtest     xcode要运行 product-test

6.连接成功完成上面两个步骤后,就可以在AirtestIDE的iOS地址栏填入地址 http://127.0.0.1:8100     点击 “connect” 连接设备,开始编写你的Airtest测试脚本了

iPad连接成功的页面

iPhone连接成功的页面


http://www.ppmy.cn/embedded/6955.html

相关文章

论文笔记:Does Writing with Language Models Reduce Content Diversity?

iclr 2024 reviewer评分 566 1 intro 大模型正在迅速改变人们创造内容的方式 虽然基于LLM的写作助手有可能提高写作质量并增加作者的生产力&#xff0c;但它们也引入了算法单一文化——>论文旨在评估与LLM一起写作是否无意中降低了内容的多样性论文设计了一个控制实验&…

urlparse()函数介绍

概述 urlparse()函数是Python标准库中的函数&#xff0c;用于解析URL字符串。它将URL字符串分解为各个组成部分&#xff0c;并返回一个包含这些部分的元组。 功能 urlparse()函数的功能是将URL字符串分解为以下六个部分&#xff1a; scheme&#xff1a;URL的协议&#xff0…

【OpenHarmony-NDK技术】简单将cJson移植到OpenHarmony中,并在c层修改参数值再返回json

1、cJson的简单介绍 cJson - github网址 概述 一般使用cJson是&#xff0c;需要将json文本转化为json对象–编码&#xff0c;将json对象转化为json文本–解析。 git clone https://github.com/DaveGamble/cJSON.git 后留意cJSON.h和cJSON.h两个文件。 1、cJson的介绍 cJso…

什么是显卡服务器?

显卡服务器又叫做GPU服务器,是基于GPU的应用于视频编解码、深度学习和科学计算等多种场景的快速、稳定、弹性的计算服务&#xff0c;显卡服务器是一种用于计算机科学技术领域的计算机以及配套设备&#xff0c;有着出色的图形处理能力和高性能计算能力提供极致计算性能&#xff…

抖去推短视频矩阵系统----源头开发

为什么一直说让企业去做短视频矩阵&#xff1f;而好处就是有更多的流量入口&#xff0c;不同平台或账号之间可以进行资源互换&#xff0c;最终目的就是获客留咨&#xff0c;提单转化。你去看一些做得大的账号&#xff0c;你会发现他们在许多大的平台上&#xff0c;都有自己的账…

如何配置Postgres的自动扩展功能以应对数据增长

文章目录 解决方案1. 表空间管理2. 分区表3. 自动扩展配置4. 监控和告警5. 使用外部工具和服务 示例代码示例1&#xff1a;创建表空间示例2&#xff1a;创建分区表示例3&#xff1a;调整配置参数示例4&#xff1a;使用监控和告警工具 总结 在PostgreSQL中&#xff0c;随着数据的…

探索数据结构:顺序串与链式串的深入理解

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 串的定义 串是一种特殊的顺序表&#xff0c;即每一个元素都是单独一…

MongoDB的CURD(增删改查操作)

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f525; 欢迎来到我的博客 &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️寻至善的主页 ✈️如果喜欢这篇文章的话 &#x1f64f;大大们可以动动发财的小手&#x1f449;&#…