记录一下ios15的自动化环境踩坑

简介: 记录一下ios15的自动化环境踩坑

   之前提到 Xcode版本切换和查看,由于ios和Xcode版本强相关,测试机升级到ios15之后,就必须匹配Xcode13及以上,而Xcode13同时又需要mac的版本是11.3以上,由此带来了一系列的连锁升级。于是今天记录的便是:

mac 11.3+(实际使用是12.2)
xcode 13+(实际使用是13.2)
ios 15+ (实际使用是15.2.1)

   以上版本下,Xcode使用wda的ios环境配置,和其他版本还是略有一些差别。


一、Xcode版本下载

appstore安装  或  直接下载安装包安装

二、wda的选取三、ifuse的问题

wda的选取上会有一些踩坑的地方:
1) airtest目前的ios-target并未支持xcode13,所以使用该工程的wda编译会有问题:
    具体问题表现:
      发起连接请求时,不能连接
2)可以使用的wda工程:
    https://github.com/appium/WebDriverAgent
    使用appium的wda工程编译连接
3) 证书配置的一些参考(仅证书配置):
    https://testerhome.com/topics/7220%EF%BC%89
4)遇到的错误:
   unrecognized selector sent to instance
  由于wda连接时,Xcode并不会自动展示这类错误,需要打开调试开关:
  View -> Debug area -> Show Debug area

三、ifuse的问题四、连接录制过程中的问题

   在wda连接到iOS之后,对于最新的iOS,会一直展示一个 Animation的背景,该背景提示可以忽略,不影响录制和使用,也不会录入视频中,待wda更新版本解决。

由于需要访问iOS内文件,需要ifuse,如果出现:
  kext load failed: -603947007
  mount_osxfuse: the file system is not available (255)
  这类错误,说明需要更新osxfuse版本,在官网下载最新版本
  (https://osxfuse.github.io)即可

四、连接录制过程中的问题

   在wda连接到iOS之后,对于最新的iOS,会一直展示一个 Animation的背景,该背景提示可以忽略,不影响录制和使用,也不会录入视频中,待wda更新版本解决。


    相关文章
    |
    1月前
    |
    安全 Android开发 数据安全/隐私保护
    探索安卓与iOS的安全性对比:哪个更适合企业环境?
    在数字化时代,移动设备已成为企业日常运营不可或缺的一部分。选择合适的操作系统对于保障企业数据安全至关重要。本文深入分析了Android和iOS两大主流操作系统的安全性,从系统架构、安全功能、应用生态及更新频率四个维度进行全面比较,旨在为企业提供一个清晰的决策依据,帮助企业在Android的开放性与iOS的封闭性之间找到最适合自身需求的平衡点。
    59 6
    |
    3月前
    |
    测试技术 Linux 虚拟化
    iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
    详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
    136 3
    iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
    |
    1月前
    |
    Ubuntu Java iOS开发
    MacOS环境-手写操作系统-19-编译自动化
    MacOS环境-手写操作系统-19-编译自动化
    17 0
    |
    3月前
    |
    测试技术 开发工具 iOS开发
    iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
    这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
    253 1
    iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
    |
    3月前
    |
    运维 监控 应用服务中间件
    自动化运维:打造高效、稳定的系统环境
    【8月更文挑战第30天】本文将探讨如何通过自动化运维技术,提升系统的稳定性和效率。我们将从基础概念出发,逐步深入到实践应用,分享一些实用的工具和技术,以及如何将这些工具和技术融入到日常的运维工作中。无论你是运维新手,还是有一定经验的老手,都能在这篇文章中找到有价值的信息。让我们一起探索自动化运维的世界,提升我们的工作效率,让系统运行得更加平稳。
    |
    2月前
    |
    存储 监控 安全
    在自动化测试环境中,如何确保测试数据的安全性和隐私性
    在自动化测试环境中,如何确保测试数据的安全性和隐私性
    |
    3月前
    |
    测试技术 数据安全/隐私保护 iOS开发
    iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
    iOS自动化测试方案的第四部分,涵盖了基础环境准备、iPhone虚拟机设置、MacOS虚拟机与iPhone真机的连接,以及扩展问题和代码示例,确保读者能够顺利完成环境搭建并进行iOS自动化测试。
    260 0
    iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
    |
    3月前
    |
    测试技术 虚拟化 iOS开发
    iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
    这篇文章是iOS自动化测试方案的第二部分,详细介绍了在Xcode开发者工具中构建WebDriverAgent(WDA)应用到iPhone的全过程,包括环境准备、解决构建过程中可能遇到的错误,以及最终成功安装WDA到设备的方法。
    182 0
    iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
    |
    3月前
    |
    测试技术 开发工具 虚拟化
    iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
    这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
    115 0
    iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
    |
    3月前
    |
    jenkins Linux 持续交付
    在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
    在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?