ios自动化-Xcode、WebDriverAgent环境部署(一)

简介: 环境准备:Mac电脑一台(更新到最新的macOS,此文档使用的为macOS12.3.1,Intel芯片)Xcode最新稳定版(此文档使用的为13.4.1)IOS设备 (此文档使用了10.3.3 - 15.1 均有,且都安装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/

image.png

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

image.png

安装 WebDriverAgent

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

WebDriverAgent下载使用

方法一:

第一步:git clone https://github.com/facebook/WebDriverAgent.git

第二步:brew install Carthage

第三步:./Scripts/bootstrap.sh


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


请将安装node12,和npm为6.14.10


brew install node@12


npm install npm@6.14.10 -g


方法二:

下载appium,appium里面自带了webdriveragent


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

image.png

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

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

image.png

方法三:(推荐)

https://github.com/appium/WebDriverAgent

直接拉取WebDriverAgent

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

image.png

打开 Xcode 运行

通过Xcode打开WebDriverAgent.xodeproj文件

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

image.png

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

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


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


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

image.png

第二步:连接ios设备

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

image.png

2.Product --> Scheme – > WebDriverAgentRunner

image.png



相关文章
|
7天前
|
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‘
32 4
|
7天前
|
iOS开发 开发者
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
22 3
|
7天前
|
缓存 iOS开发
如何在Xcode删除某个版本的IOS模拟器
如何在Xcode删除某个版本的IOS模拟器
14 1
|
7天前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
30 2
|
28天前
|
IDE 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动应用开发的广阔舞台上,安卓与iOS这两大操作系统各占半壁江山。它们在开发环境上的差异,不仅影响了开发者的编码体验,也在一定程度上塑造了应用生态的多样性。本文将深入探讨两者在开发工具、编程语言、用户界面设计以及市场分布等方面的不同特点,为即将踏入这一领域的开发者提供一盏明灯。
|
28天前
|
IDE 开发工具 Android开发
安卓与iOS开发环境的差异性分析
在移动应用开发的广阔舞台上,安卓和iOS两大操作系统各据一方,引领着市场潮流。它们各自拥有独特的开发环境和工具集,为开发者提供了不同的挑战与机遇。本文旨在深入剖析这两个平台的开发环境,通过比较它们的编程语言、集成开发环境(IDE)、用户界面设计、以及系统架构等方面,揭示各自的优势与局限。我们将探讨如何基于这些差异来优化开发策略,并预测未来可能的发展趋势,以期为开发者在选择平台时提供有价值的参考。
|
5天前
|
图形学 数据安全/隐私保护 iOS开发
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
|
28天前
|
开发工具 Android开发 iOS开发
探索Android与iOS开发环境的差异性
在移动应用开发的广阔天地中,Android和iOS两大平台如同双子星座般耀眼。本文将深入探讨这两个操作系统的开发环境,揭示它们在编程语言、工具、用户界面设计以及性能优化等方面的显著差异。通过对比分析,旨在为开发者提供清晰的平台选择指导,并帮助他们理解各自环境下的最佳实践。
|
28天前
|
API 开发工具 Android开发
安卓与iOS开发环境对比分析
移动操作系统的两大巨头,安卓和iOS,各自拥有独特的开发环境和工具。本文将深入探讨两者的开发环境差异,从编程语言、开发工具、用户界面设计、API支持以及生态系统五个维度进行比较分析。通过数据支撑和案例研究,揭示各自的优势和局限性,为开发者选择适合自己项目需求的平台提供参考依据。
32 1
|
28天前
|
IDE API Android开发
安卓与iOS开发环境的差异及适配策略
在移动应用开发的广阔舞台上,Android和iOS两大操作系统各据一方,各自拥有独特的开发环境和工具集。本文旨在深入探讨这两个平台在开发环境上的关键差异,并提供有效的适配策略,帮助开发者优化跨平台开发流程。通过比较Android的Java/Kotlin和iOS的Swift/Objective-C语言特性、IDE的选择、以及API和系统服务的访问方式,本文揭示了两个操作系统在开发实践中的主要分歧点,并提出了一套实用的适配方法,以期为移动开发者提供指导和启示。

热门文章

最新文章