最近在搞iosUI自动化,入了很多坑,多方尝试目前觉得Airtest做UI的自动化效率还是蛮高的,因此搭建了一下环境,准备运行起来,话归正题
1.准备硬件环境
一部苹果手机
一台MAC电脑
2.准备软件环境
XCode 12.4 (我自己的Xcode版本)
IOS-Tagent 最新版本就行 下载链接:https://github.com/AirtestProject/iOS-Tagent
下载完了用你的XCode打开,下面就是配置环境了,登录appleID或者是开发的Team账号

3.配置General项:
选择Automatically manage signing,则可以自动识别证书(个人免费证书,可以在模拟器上调试)

如果不使用个人免费证书,则可以导入应用对应开发者证书:

4…配置Build Settings项:

5.修改Product Bundle Identifier: --随意修改包名就可以

6.选择远行环境:
选择运行项目:在xcode工具栏-Product-Scheme-WebDriverAgentRunner,选中此运行环境

7.选择模拟器:在xcode工具栏-Product-Destination-选择需要运行的模拟器:

8.下图为选择模拟器的界面:—如果列表中没有所需模拟器,可以点左下角的+来添加所需对应ios版本的模拟器:

9.好了,大功告成,可以开始运行了,在工具栏Product中点Test,当看到如下界面时,说明server端已经运行成功了:

如果还不成功。检查一下配置吧,可能还需要设置一个值:validate workspace全部改为yes.再试试,有可能就成功了。
接下来在airtestIDE中连接下吧,在ios APP connect输入上图日志里这个http://192.168.0.109:8100 来连接你的ios设备吧(当然此处也可以在windows下的airtestIDE界面连接ios设备,前提是保证windows和mac是同一个局域网)

10、远程连接ios设备
上面说了连接模拟器来做ios自动化,用usb连接真机测试同模拟器类似,那如果想连接wifi网络下的ios设备呢?

一般情况下,需要通过USB连接的方式访问手机上的代理,而直接通过wifi对手机进行访问可能会出现问题,这里官方有提供一种方法:使用iproxy方式连接,执行命令:$ brew install libimobiledevice
$ iproxy 8100 8100
要使用brew命令则必须先在mac的终端安装Homebrew,见下图:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)


出现上面的提示表示Homebrew安装成功,可以用brew命令安装libimobiledevice了。


安装成功后,执行完iproxy 8100 8100,就可以在mac电脑的浏览器中使用http://127.0.0.1:8100/status来查看到一些JSON格式的手机信息,即表示启动成功。如下图:

接下来就可以在Mac电脑AirtestIDE中使用http://127.0.0.1:8100/ 来连接IOS设备了

特殊说明:如果你想在局域网其他电脑(比如另一台windows电脑)通过这个ip+端口来连接ios设备怎么办? 这个好办,使用网络ip就可以,查询搭建IOS-target的mac电脑ip,然后使用此ip:8100端口就可以在windows电脑上查询到上图的手机信息了,这样就实现了在windows电脑远程连接ios设备的场景。(~~~是不是很easy呢),这里再帖张windows下访问的图:


到这里就结束了,后续会继续分享,以上配置模块转载:https://blog.csdn.net/George513/article/details/100557731/
希望大家在每个阶段都有所突破哦!fighting!!!

史上最全:Mac搭建Airtest IDE +IOS 测试环境相关推荐

  1. mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件2

    mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件1见博客链接 mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件  是我的第一篇文章,非常全,不敢轻易编辑.你懂的.. ...

  2. 史上最全软件测试入门到精通【测试+测开】

    测试学习大纲梳理 根据本人过往学习经验与理解,整理了一些关于测试学习内容与顺序,涵盖了基本软件测试工程师需要掌握的所有技能,希望可以给想了解的小伙伴们一些指引与帮助,有错误或需求的欢迎留言指出~ 学习 ...

  3. mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件

    97. Mac电脑怎么同时登录两个微信账号 nohup /Applications/WeChat.app/Contents/MacOS/WeChat > /dev/null 2>& ...

  4. 【业务篇】史上最全经验版用例之IOS和Android版APP版本更新、IOS版规避审核?

    一.IOS app设置苹果审核 为了app提交苹果能快速审核通过,故需设置app审核状态,隐藏部分敏感功能 1.线上app版本1.0.0,新版本app2.0.0测试通过,设置2.0.0版本app审核状 ...

  5. 【史上最全】重装ubuntu20.04系统基本环境配置

    最近新买电脑重装ubuntu玩深度学习,踩了两天坑总结处下列流程 一.重装系统(U盘方式) ubuntu20.04镜像文件下载地址: Ubuntu 20.04.4 Desktop (64-bit) 在 ...

  6. 史上最详细Docker搭建Redis Cluster集群环境 值得收藏 每步都有图,不用担心学不会

    之前无论学什么东西,总感觉只要会写小Demo就完事了.但随着学习的深入,(内卷)接触的越来越多,集群.JVM.数据结构.算法.底层.Liunx 系统,任重而道远啊. 分享一句很喜欢的话:"八 ...

  7. idea mac 替换_史上最全的IntelliJ IDEA For Mac快捷键!快来收藏吧!

    原标题:史上最全的IntelliJ IDEA For Mac快捷键!快来收藏吧! IntelliJ IDEA 2020 for Mac适用于JVM的功能强大且符合人体工程学的IDA! IDEA对新手来 ...

  8. hexo史上最全搭建教程(转载)

    转载 hexo史上最全搭建教程 2018-09-16 20:19:08 zjufangzh 阅读数 46445 收起 分类专栏: 日常技术 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA ...

  9. 史上最全的FreeIPA搭建教程(二)

    如有疑问,请私信我!!!! 码字儿截图不容易啊 1.web后台使用教程 名字显示是反的,需要改成正确的 2.FreeIPA更新证书 默认的证书都是2年时间,到期不更新后果的就是所有账号都无法登录了 # ...

  10. [收藏]可能是史上最全免费编程书籍

    目录 语言无关 IDE MySQL NoSQL PostgreSQL Web WEB服务器 其它 函数式概念 分布式系统 在线教育 大数据 操作系统 数据库 智能系统 正则表达式 版本控制 程序员杂谈 ...

最新文章

  1. 1102示波器使用方法_使用示波器进行故障诊断的方法(1):常见传感器波形分析-汽车用品行业...
  2. LinkedList中查询(contains)和删除(remove)源码分析
  3. Docker(二)-在Docker中部署Nginx实现负载均衡【完整教程】
  4. 【FRDM-K64F学习笔记】使用ARM mbed和Keil MDK下载你的第一个程序
  5. 使用LinearLayout实现ListView,解决ListView和ScrollView滚动冲突
  6. Category 特性在 iOS 组件化中的应用与管控
  7. 阿里云李飞飞:什么是云原生数据库
  8. 剖析Volley请求多次的原理
  9. Mybatis 配置文件(转载)
  10. 如何使用Python 画笔
  11. 斯坦福计算机科学博士研究方向,美国人工智能专业Top10名校推荐
  12. oracle的month函数的使用方法,oracle next_day,add_month函数
  13. 2353410-03-2,TCO-PEG8-acid末端羧酸(CO2H)可在活化剂(例如EDC或HATU)存在下与伯胺基反应以形成稳定键
  14. recyclerview 动态设置高度_RecyclerView 动态调整高度, 调整item高度
  15. linux中man命令的基本用法,linux中的man命令的详细解释
  16. 系统盘无损迁移至固态硬盘(机械硬盘)
  17. selenium的三种等待方式介绍及优缺点
  18. 服务网格领域的百花齐放
  19. mysql的基础查阅
  20. VMware(6):如何配置虚拟机与宿主机的端口映射

热门文章

  1. 策略战棋游戏开发计划
  2. Spark Streaming系列-1、什么是Spark Streaming?
  3. 查找Excel最后一个非空单元格的值,你会吗?(适用于数据加行时,一直引用最后一个非空单元格的值)
  4. tas5717php手册,TAS5715 具有扬声器均衡、双频带 DRC 和 DC 保护的 25W 立体声 I2S 音频放大器...
  5. HTML+CSS+JS网站设计——上海美食(8页) 酒水网页设计作业,甜品美食网页制作作业, 学生零食网页作业
  6. 国内外无线传感器网络专利分析
  7. ui设计师职业规划怎么写_UI设计师职业规划
  8. Excel表格中如何将文本型改为数值型数据
  9. Adobe Audition 2020 for Mac安装不了怎么办?Au下载安装教程来啦 内附系统要求
  10. 收钱吧好还是网付好?