IOS自动化 - Xcode、WebDriverAgent环境搭建

简介: 保证自己电脑有大于25G的可用内存空间,Xcode很大!

环境准备:

Mac电脑一台(更新到最新的macOS,此文档使用的为macOS12.3.1,Intel芯片)

Xcode最新稳定版(此文档使用的为13.4.1)

IOS设备 (此文档使用了10.3.3 - 15.1 均有,且都安装WebDriverAgent成功 )

保证自己电脑有大于25G的可用内存空间,Xcode很大!

Xcode下载

https://developer.apple.com/xcode/resources/


点击Download 进去一个下载页面,选择稳定版(如果你ios是最最新的版本,那你就下最新可支持的Xcode版本)


安装 WebDriverAgent

WebDriverAgent 是 Facebook 推出的一款 iOS 移动测试框架,能够支持模拟器以及真机。

WebDriverAgent下载使用

方法一:

第一步:git clone https://github.com/facebook/WebDriverAgent.git
第二步:brew install Carthage
第三步:./Scripts/bootstrap.sh

在执行./Scripts/bootstrap.sh 可能会报错

请将安装node12,和npm6.14.10

brew install node@12

npm install npm@6.14.10 -g

方法二:

下载appium,appium里面自带了webdriveragent

https://github.com/appium/appium-desktop/releases

安装好之后,右键选择显示包内容,找到对应的webdriveragent内容

我的目录是  appium下的 Contents/Resources/app/node_modules/appium-webdriveragent,不通的版本可能会有略微差异

方法三:(推荐)

https://github.com/appium/WebDriverAgent

直接拉取WebDriverAgent


最后我把WebDriveragent文件独立了出来放到了桌面,方便我之后的使用

打开 Xcode 运行

通过Xcode打开WebDriverAgent.xodeproj文件

如果电脑存在多个Xcode,请自己选好对应的,否则会有很多奇奇怪怪的错误,非必要的情况下只留一个就好。

第一步:添加账号,修改名称

打开项目后,更改红框中两个文件的相关信息,team可以使用个人开发者账号,我使用的是公司的开发者账号。

Bundle identifier需要更改一下,不重复就可以了,我是直接在后面加点后缀。  

(说明,如果用的是个人开发者账号,每七天需要重新授权,但如果是公司的开发者账号则不用,具体的可以参考http://www.taobye.com/f/view-36-276.html

第二步:连接ios设备

  1. product --> Destination --> 选择对应设备

  1. Product --> Scheme -- > WebDriverAgentRunner


第三步:启动构建

测试

Product --> Build For --> Testing


等待构建

显示如下


之后

Product --> Test

第四步:构建成功

显示如下

这时候,这里会有显示

并且手机上多了一个WebDriverAgent的文件,此时就是全部构建完毕,可以进行自动化测试啦。

遇到的问题

1.Xcode报错: OS version lower than deployment target




这时候再看,就没有那个报错了

2.Xcode版本过低

手机IOS版本比较新的话,如果电脑的Xcode版本低,也是无法构建的,你需要下载能够支持的Xcode版本

如下链接可以查看xcode对应支持的ios版本

https://developer.apple.com/documentation/xcode-release-notes/xcode-13_4_1-release-notes

3.MacOS版本过低

这个问题是Xcode下载后,无法使用,会直接提示的,直接去升级就好

参考文章

https://www.cnblogs.com/mo-nian/p/15415781.html

http://t.zoukankan.com/kaola8023-p-12201270.html





相关文章
|
3月前
|
iOS开发 MacOS Perl
解决Xcode运行IOS报错:redefinition of module ‘Firebase‘和could not build module ‘CoreFoundation‘
解决Xcode运行IOS报错:redefinition of module ‘Firebase‘和could not build module ‘CoreFoundation‘
126 4
|
3月前
|
iOS开发 开发者
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
240 3
|
2月前
|
数据管理 测试技术 持续交付
自动化环境搭建
自动化环境搭建
|
3月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
109 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
3月前
|
测试技术 开发工具 iOS开发
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
212 1
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
|
3月前
|
测试技术 数据安全/隐私保护 iOS开发
iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
iOS自动化测试方案的第四部分,涵盖了基础环境准备、iPhone虚拟机设置、MacOS虚拟机与iPhone真机的连接,以及扩展问题和代码示例,确保读者能够顺利完成环境搭建并进行iOS自动化测试。
202 0
iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
|
3月前
|
测试技术 虚拟化 iOS开发
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
这篇文章是iOS自动化测试方案的第二部分,详细介绍了在Xcode开发者工具中构建WebDriverAgent(WDA)应用到iPhone的全过程,包括环境准备、解决构建过程中可能遇到的错误,以及最终成功安装WDA到设备的方法。
169 0
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
|
3月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
83 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
3月前
|
C# 开发者 Windows
WPF遇上Office:一场关于Word与Excel自动化操作的技术盛宴,从环境搭建到代码实战,看WPF如何玩转文档处理的那些事儿
【8月更文挑战第31天】Windows Presentation Foundation (WPF) 是 .NET Framework 的重要组件,以其强大的图形界面和灵活的数据绑定功能著称。本文通过具体示例代码,介绍如何在 WPF 应用中实现 Word 和 Excel 文档的自动化操作,包括文档的读取、编辑和保存等。首先创建 WPF 项目并设计用户界面,然后在 `MainWindow.xaml.cs` 中编写逻辑代码,利用 `Microsoft.Office.Interop` 命名空间实现 Office 文档的自动化处理。文章还提供了注意事项,帮助开发者避免常见问题。
212 0
|
3月前
|
测试技术 Swift iOS开发
探索iOS自动化测试:使用Swift编写UI测试
【8月更文挑战第31天】在软件开发的海洋中,自动化测试是保证船只不偏离航线的灯塔。本文将带领读者启航,深入探索iOS应用的自动化UI测试。我们将通过Swift语言,点亮代码的灯塔,照亮测试的道路。文章不仅会展示如何搭建测试环境,还会提供实用的代码示例,让理论知识在实践中生根发芽。无论你是新手还是有经验的开发者,这篇文章都将是你技能提升之旅的宝贵指南。