iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone

简介: 这篇文章是iOS自动化测试方案的第二部分,详细介绍了在Xcode开发者工具中构建WebDriverAgent(WDA)应用到iPhone的全过程,包括环境准备、解决构建过程中可能遇到的错误,以及最终成功安装WDA到设备的方法。

一、环境准备

1.1、软件环境
  • VMware+macos big sur虚拟机
  • Xcode版本:12.5.1
  • iPhone版本:16.5
  • MacOS版本:11.6
  • WDA下载facebook
1.2、硬件环境
  • iphone 8p 真机
  • 台式或笔记本电脑(肯定不是MacOS系统)
1.3、查看版本

1、macOS Big Sur版本型号
在这里插入图片描述

2、Xcode版本型号
在这里插入图片描述

下载WebDriverAgent,过程略!链接地址中间的appium可以是facebookarchive。

二、安装WDA过程

1、进入WebDriverAgent项目根目录,双击打开WebDriverAgent.xcodeproj,然后在Xcode中的TARGETS里选中WebDriverAgentLib,按照下图数字序号依次点击,注意步骤4要开启自动管理签名。
在这里插入图片描述

2、在Team选项那里添加帐户然后选中,这里的账户可以是个人免费账户也可以是付费开发者账户;
在这里插入图片描述

3、添加账号,注册个人免费账号,没有appleId账号的需要自己,点我去注册
在这里插入图片描述

4、还在同一个项目中,需要注意的是咱们主体是webdriveragentrunner,设置build settings,修改bundleId,它的是唯一;
在这里插入图片描述

5、出现这一步,是usb数据线连接iphone真机设备,VMware本身是不支持与宿主机共用usb,所以需要选择iphone连接的是宿主机还是虚拟机
需要安装Unlocker插件,解锁vmware能支持安装MacOS系统
在这里插入图片描述

6、选中项目>可以看到iOS Device真机,下面的Simulators表示是Xcode提供的虚拟机型号
在这里插入图片描述

2.7、构建失败,这类错误有很多,比如在选择开发者账号后,就会提示:Failed to register bundle identifier表示应用唯一注册失败

在这里插入图片描述
在这里插入图片描述

8、怎么解决?回到第四步,正确选择Bundle settings设置应用的bundle identifier;再回来错误就消失了。
在这里插入图片描述

错误消失术
在这里插入图片描述

2.9、第二个错误,完全是无妄之灾,IntegrationApp是啥?

在这里插入图片描述

10、在构建时错误,消除这个错误的做法同第四步,将这个应用的bundle身份ID修改一下,建议使用时间戳
在这里插入图片描述

错误消失术
在这里插入图片描述

11、选择product scheme和在targets中选择想过一样
在这里插入图片描述

12、回顾错误是如何消失的
在这里插入图片描述

13、回到第六步,可以开始build
在这里插入图片描述

14、一般先建议build for testing
在这里插入图片描述

15、如果build test成功,就可以product–>Test
在这里插入图片描述

16、提示构建成功,如果失败呢?[实际可能已经安装在iphone真机了,需要去iphone设置相信账号]
在这里插入图片描述

在iphone真机会有弹窗提示
在这里插入图片描述

设备–通用–VPN与设备管理
在这里插入图片描述

信任开发者账号
在这里插入图片描述

再次构建,就会成功了
在这里插入图片描述

17、每次构建前,可以修改bundle identifier,表示可以在设备中可以安装多个同名APP(可能在数量方面有所限制)
在这里插入图片描述

18、屡试不爽,构建成功。
在这里插入图片描述

同一个真机设备,可以安装多个WDA服务端[相对于主机它就是服务端]
在这里插入图片描述

19、哦豁,出现了限制,就是咱们的是个人免费账号,结果安装个数超限了。
在这里插入图片描述

安装WDA成功到设备!

相关文章
|
4月前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
367 116
|
4月前
|
设计模式 前端开发 测试技术
告别脆弱:构建稳定UI自动化测试的3个核心策略
告别脆弱:构建稳定UI自动化测试的3个核心策略
491 113
|
4月前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
397 114
|
6月前
|
监控 安全 Shell
管道符在渗透测试与网络安全中的全面应用指南
管道符是渗透测试与网络安全中的关键工具,既可用于高效系统管理,也可能被攻击者利用实施命令注入、权限提升、数据外泄等攻击。本文全面解析管道符的基础原理、实战应用与防御策略,涵盖Windows与Linux系统差异、攻击技术示例及检测手段,帮助安全人员掌握其利用方式与防护措施,提升系统安全性。
250 6
|
9月前
|
存储 人工智能 测试技术
HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试
本文深入解析HarmonyOS应用测试全流程,涵盖从一级类目通用测试到二级类目专项测试的技术方案。针对兼容性、性能、安全测试及分布式能力验证等关键环节,提供详细实践指导与代码示例。同时,结合典型案例分析常见问题及优化策略,帮助开发者满足华为严苛的质量标准,顺利上架应用。文章强调测试在开发中的核心地位,助力打造高品质HarmonyOS应用。
469 2
|
5月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
684 11
|
6月前
|
机器学习/深度学习 存储 分布式计算
Java 大视界 --Java 大数据机器学习模型在金融风险压力测试中的应用与验证(211)
本文探讨了Java大数据与机器学习模型在金融风险压力测试中的创新应用。通过多源数据采集、模型构建与优化,结合随机森林、LSTM等算法,实现信用风险动态评估、市场极端场景模拟与操作风险预警。案例分析展示了花旗银行与蚂蚁集团的智能风控实践,验证了技术在提升风险识别效率与降低金融风险损失方面的显著成效。
|
6月前
|
人工智能 IDE 测试技术
Browser-Use在UI自动化测试中的应用
Browser-Use是一款浏览器自动化工具,具备视觉与HTML解析、多标签管理、操作记录与复现、自定义操作、自我纠正及并行执行等功能,助力AI智能体高效完成网页任务。
619 0
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
9月前
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
296 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件

热门文章

最新文章