airtest连接IOS设备过程记录
接上篇研究WebDriverAgent之后,我采取了委曲求全的办法,最终终于能够让Airtest IDE连上IOS设备了…
本文内容需要结合上篇博客内容WebDriverAgent踩坑-Xcode11.5观看才能产生最佳的观影效果,哦不,阅读效果。。
话不多说,直接步入正题,鉴于可能有从零开始的同学,所以这里的步骤可能写的繁琐了点~
步骤一(前期准备)
首先你得有个IOS手机,MAC电脑,Airtest IDE,以及基础的一些环境
Airtest官方的基本要求
版本需求:
Mac Xcode ≥ 9.3
iPhone iOS ≥ 9.3
在 9.3≤iOS≤10时,由于基于旧版xcode SDK,建议使用Xcode 版本≤10.1来启动iOS-Tagent,否则会出现手机截屏不全的问题。
Airtest是基于Python的,支持版本2.7或≤3.6,官方推荐使用3
Airtest下载地址
Xcode下载地址 这里给出的是官方的历史版本下载地址,从app store下载最新版本的xcode会存在一些问题
IOS-Tagent下载地址 使用git clone或者直接下载zip解压都可以
iproxy工具,做端口转发需要,具体安装方式使用brew install libimobiledevice即可
步骤二
使用Xcode打开步骤一中的IOS-Tagent项目,然后需要一些具体设置,详细的设置步骤可以参考我的上过一篇文章,上文中的步骤三开始到最后都与此处操作一致
关于Xcode版本
最终我使用成功的版本为Xcode10连接,IOS12.3以及IOS12.3.1设备
官方的IOS-Tagent说明的测试过版本为
IOS | XCode |
---|---|
≥13 | 11.x |
10.x~12.x | 10.x |
≥9.3 | ≥9.3 |
关于高版本Xcode的操作经历
- 一开始不服,从app store直接下载了最新的Xcode11.5,使用IOS-Tagent,项目连启动都失败,执行Product -> Test过程中遇到了其他问题
- 仍然不服,于是想试试facebook的WebDriverAgent,毕竟IOS-Tagent是基于这个改造的,于是也就有了上篇文章WebDriverAgent踩坑-Xcode11.5
- 稍微不服,考虑到IOS-Tagent中在第一次尝试时报错的位置是WebDriverAgentLib中的问题,而我在第二次尝试也就是上篇文章中成功通过WebDriverAgent连接了IOS设备,于是我就将IOS-Tagent中相关内容替换成了2中也就是上一篇文章中运行成功后的产物,也就是这部分文件
- 替换之后项目果然能够成功运行(向前前进了一大步),但是还是无法连接到Airtest IDE,也没有任何明确的报错信息
- 不服不行了。。去步骤一中下载了Xcode10,然后继续搞起
Xcode10使用过程中遇到的问题
- 本机已经有了一个Xcode了,如何安装第二个
- 首先到步骤一中提供的网址下载对应的xip安装包,下载好后双击就会自动验证+解压(保证磁盘空间充足才行,否则自动验证步骤失败)
- 然后,将解压出来的Xcode.app重命名为Xcode10.app或其他名字,不冲突即可,拖入Application中
- 如何让Xcode10支持高版本的IOS设备
官方提供的经测试范围是Xcode 10.x可以操作IOS10.x~12.x之间的版本,我下周的版本是Xcode10,没有小版本,最高只能支持IOS12的操作,但是我的IOS设备室12.3和12.3.1的,所以需要额外的操作
- 这就需要用到之前下载的高版本Xcode11.5了,
进入之前的应用包中如下位置:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,可以看到很多版本号的数字,代表IOS版本,把你需要的包整个文件夹拷贝到对应的你需要使用的Xcode中,例如我需要拷贝到/Applications/Xcode10.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/中 - 重新启动Xcode10
步骤三
项目启动成功后使用iproxy做端口转发:iproxy 8100 8100,成功即可在浏览器中http://127.0.0.1/status看到一个json串,在http://127.0.0.1/inspector中看到手机屏幕的投影。注意此处与上篇文章中的区别,上篇文章中使用的是Xcode11.5,由于版本问题,所以上篇文章中即使链接成功了也不能在浏览器中看到手机屏幕的投影,而此次能够看到:
步骤四
也是最后一步,在Airtest IDE中点击点击连接按钮即可连接上IOS设备了,终于可以愉快地直接截图操作了
步骤五
终于大功告成,可以happy一下了
步骤六
继续写用例
airtest连接IOS设备过程记录相关推荐
- Qt Creator连接iOS设备
Qt Creator连接iOS设备 连接iOS设备 配置设备 查看设备连接状态 指定支持的iOS版本 在模拟器上测试 管理模拟器 检查当前的Xcode版本 连接iOS设备 您可以使用USB电缆将iOS ...
- python连接oracle超时设置,Python连接Oracle设置过程记录
环境: Python 3 64位 Oracle 12c 64位 Oracle Instant Client 64位 Windows 10 64位 过程: 1.下载安装Oracle instant cl ...
- AceDeceiver成为首个可利用苹果DRM设计漏洞感染iOS设备的木马
virustracker · 2016/03/18 14:03 from :researchcenter.paloaltonetworks.com/2016/03/ace- 0x00 简介 近日,我们 ...
- 使用 python 实现高帧率、低延时、支持多个 iOS 设备同时屏幕共享的工具
原文由YueChen发表于TesterHome社区网站,点击原文链接可与YueChen交流. 前段时间发布了一个 python 获取 iOS 性能数据的文章,也算开了个小口子能在获取 iOS 测试数据 ...
- Windows下利用Chrome调试IOS设备页面
本文介绍如何在 Windows 系统中连接 iOS设备 并对 Web 页面进行真机调试 必须前提 iOS设备.数据线 Node.js 环境 Chrome 浏览器 环境准备 安装Node环境 参考Nod ...
- 树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇二:初步配置 Home Assistant 并连接小米设备与 HomeKit
树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇二:初步配置 Home Assistant 并连接小米设备与 HomeKit 通过本篇教程,你将完成对 H ...
- Mac如何获取iOS设备信息?
Mac如何获取iOS设备信息? 1.通过shell命令 brew install libimobiledevice idevice_id -l 2.通过Xcode 打开Xcode>连接iOS设备 ...
- 转移到ios下载安卓_Move to iOS-转移到iOS(数据转移)app下载2.10.0 安卓官方版-将安卓设备的通讯录,照片,app购买记录等无差别转移到ios设备的软件西西软件下载...
转移到iOS(数据转移)app,安卓用户无需担心更换iphone后自己的电话,通讯录,照片,应用程序购买记录等都丢失的状况了,这款转移到iOS(数据转移)app可以帮你把这些数据都转移到ios设备上, ...
- iPad 2升级iOS 9的过程记录
有一台老旧的iPad2,iOS版本还是5.1.1,现在好多软件都无法安装了. 决定升级到最新的操作系统,中间的过程,遇到的问题和解决办法如下: 据说升级到iOS 9以后就不好越狱了,不过我也就是用用一 ...
最新文章
- WebApi2 知识点总结
- WinForm经典窗体皮肤[重绘]
- php 1 2 3 转arry_在PHP语言中使用JSON和将json还原成数组的方法
- 2019.7.15随笔
- sqlserver2008未将对象引用设置到对象的实例_面试官:ThreadLocal 的内存泄漏是弱引用导致的,你确定?...
- python分布式爬虫及数据存储_分布式爬虫
- html在线拖拽环绕,jQuery实现html元素拖拽
- java使用netty
- 本地apk安装是什么意思_Sony电视安装第三方播放器
- netcore之json序列化
- 计算机网络实验报告 接墙上的,计算机网络实验报告模板.doc
- Educational Codeforces Round 26 - A, B, C 思维
- Chrome插件(扩展)开发全攻略
- 魔兽、星际、红警的经典对比
- 图解 | 芯片总动员之”齐刘海“背后的秘密
- 域格 ASR CAT4 系列模块FOTA 升级(HTTP 方式)
- CVPR 2019 | SPADE 阅读笔记(翻译)
- 后端程序员生产力工具合集
- 第 3-2 课:SpringBoot如何优雅地使⽤ MyBatis XML 配置版
- Android 之网络
热门文章
- adb切换手机输入法
- 【5G】UE开关飞行模式信令变化流程分析
- .NET:GrapeCity Documents for Excel (GcExcel)
- http协议称为计算机基础知识,计算机基础问题16、http是一种( )A、高级程序设计语言B 爱问知识人...
- Web网页自动化实战《4.获取所有酒店的名字、价格、评分信息,并写入文件》上篇
- 赛尔号7月17日服务器维护,赛尔号7月17日更新攻略汇总
- 社交网站Quepasa以1亿美元收购myYearbook
- codeigniter mysql_CI框架(CodeIgniter)实现的数据库增删改查操作总结
- QQ 空间社交广告系统技术架构实践
- Linux用户(user)和用户组(group)的日常管理与操作