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



相关文章
|
3天前
|
jenkins Unix 持续交付
个人记录jenkins编译ios过程 xcode是9.4.1
个人记录jenkins编译ios过程 xcode是9.4.1
10 2
|
2月前
|
移动开发 安全 数据安全/隐私保护
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
iOS 全局自动化代码混淆工具!支持 cocoapod 组件代码一并混淆
|
2月前
|
敏捷开发 运维 测试技术
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第18天】 随着敏捷开发和DevOps文化的普及,持续集成(CI)已成为软件开发过程中不可或缺的组成部分。本文将深入探讨自动化测试在持续集成环境中的重要性,分析其如何提高软件交付速度、保障质量并减少人工干预。通过对现代软件工程实践中自动化测试策略的剖析,揭示了其在维护高效率和高质量软件产品中的核心地位。
|
7天前
|
敏捷开发 监控 jenkins
探索自动化测试在持续集成环境中的关键作用
【5月更文挑战第6天】 在快速迭代的软件开发周期中,持续集成(CI)已经成为确保代码质量和加速交付的重要实践。本文将深入探讨自动化测试作为持续集成不可或缺的组成部分,它如何通过减少人为错误、提高测试覆盖率和加快反馈周期来强化软件开发流程。通过对现代自动化测试工具的评估以及真实案例的分析,我们揭示了自动化测试在提升软件可靠性和效率方面的核心价值,并提出了实现高效自动化测试策略的最佳实践。
|
7天前
|
敏捷开发 数据管理 测试技术
探索自动化测试在持续集成环境中的优化策略
【5月更文挑战第6天】 本文旨在深入剖析自动化测试在持续集成(CI)环境中所面临的挑战,并提出一系列创新的优化策略。通过对现代软件开发过程中自动化测试角色的分析,我们揭示了在快速迭代和部署的背景下,如何通过改进测试框架、选择合适的测试工具、以及实施数据驱动测试等手段来提高测试效率和准确性。文章不仅聚焦于技术层面的解决方案,还探讨了团队协作和流程管理对提升自动化测试效能的重要性。
|
1月前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
51 6
|
2月前
|
弹性计算 运维 监控
自动化运维在云计算环境下的应用与挑战
自动化运维在当今云计算环境中扮演着至关重要的角色,它通过提高效率、降低成本和减少人为错误等方面的优势,为企业带来了巨大的好处。然而,随着云计算技术的不断发展,自动化运维也面临着一系列新的挑战,如安全性、复杂性和监控等方面的问题。本文将深入探讨自动化运维在云计算环境下的应用现状及其所面临的挑战,并提出相应的解决方案。
|
2月前
|
人工智能 运维 监控
自动化运维在云计算环境下的应用与挑战
随着云计算技术的不断发展,自动化运维在云环境中扮演着越来越重要的角色。本文将探讨自动化运维在云计算环境下的应用和所面临的挑战,并分析其对企业运维工作的影响,以及未来的发展趋势。
30 8
|
2月前
|
运维 负载均衡 监控
提升运维效率:自动化工具在云端环境中的应用
随着云计算技术的快速发展,运维工作面临着更加复杂和繁重的挑战。本文将探讨如何利用自动化工具在云端环境中提升运维效率,从而降低成本、减少人为错误,并实现更高水平的运维管理。
|
2月前
|
敏捷开发 监控 数据管理
探索自动化测试在持续集成环境中的关键角色
【2月更文挑战第24天】 在当今软件开发的快节奏环境中,自动化测试不再是一个选择,而是确保产品质量和加速市场交付的必要条件。本文将深入探讨自动化测试在持续集成(CI)环境中的重要性,分析其如何提高测试效率、降低错误率,并最终促进开发流程的持续改进。我们将通过具体的案例研究和最佳实践,揭示自动化测试策略的关键要素,以及如何在CI流程中有效集成自动化测试。