2024主流技能 Appium+IOS 自动化测试环境搭建_ios自动化测试环境搭建 ...

打印 上一主题 下一主题

主题 803|帖子 803|积分 2409

先自我介绍一下,小编浙江大学结业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数步伐员,想要提升技能,每每是本身探索成长,但本身不成体系的自学效果低效又漫长,而且极易碰到天花板技能停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初志也很简朴,就是希望能够帮助到想自学提升又不知道该从何学起的朋侪。





既有适合小白学习的零根本资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部门目次截图出来,全套包含大厂面经、学习条记、源码课本、实战项目、大纲路线、讲解视频,而且后续会持续更新
如果你必要这些资料,可以添加V获取:vip1024b (备注软件测试)

正文

brew install carthage
carthage version
4、ios-deploy
ios-deploy一个不必要用Xcode安装和调试应用的下令行工具。必要一个有效的开发者证书,必要 Xcode 7以上的版本。终端输入下令举行安装:
brew install ios-deploy
5、ideviceinstaller
ideviceinstaller是一个与iOS设备的installation_proxy交互的工具,允许安装、升级、卸载、存档、还原和列举已安装或存档的app。此工具用于在真机上运行测试,默认是都安装的。
brew install ideviceinstaller
6、libimobiledevice
libimobiledevice是一个跨平台的软件库 ;不依赖任何已有的私有库,不必要越狱。应用软件可以通过这个开发包轻松访问设备的文件系统、获取设备信息,备份和规复设备,管理 SpringBoard 图标,管理已安装应用,获取通讯录、日程、备注和书签等信息
#安装最新版本libimobiledevice
brew install libimobiledevice --HEAD
Appium环境

1、Node&npm
Node是一个javascript运行时环境,npm是节点包管理器。我们必要这些,因为Appium是一个node应用步伐。
brew install node
2、Appium
Appium提供了Appium Desktop(桌面版)和Appium Server下令行版本两种安装方式,前者有带了图形化界面,后者是纯下令行方式。两种方式任选其中一种即可。
2.1、Appium Desktop
下载地点:
https://github.com/appium/appium-desktop/releases
必要注意的是,从Appium Desktop V1.22.0版本开始,Appium Desktop内置的检查器(一个可以用来获取页面元素信息的工具)已经被移除掉了,成为了一个单独的步伐。

下载安装过程非常简朴,这里我们一般选择新版本就好了。

2.2、Appium Server下令行版本
Appium server通过npm可以下载管理
npm install -g appium
默认将会安装最新版本,如果必要指定版本,通过以下下令:
npm install -g appium@1.7.2
检查appium版本
appium -v
启动appium服务
-a参数:设置appium工作地点

-p参数,设置appium工作端标语

appium -a 127.0.0.1 -p 4723

3、安装Appium doctor
Appium doctor可以用于检测Appium所必要的依赖环境是否是成功的
npm install appium-doctor -g
#检测iOS环境是否安装成功
appium-doctor --ios

necessary dependcies 必须全部是打勾状态 ,可选部门依赖可以不用全部安装。
4、安装Appium inspector
前面有提到过,新版本Appium Desktop(从V1.22.0版本开始)已经将Appium inspector(检查器)工具移除了,所以如果想要使用检查器工具我们必要额外再下载Appium inspector:
https://github.com/appium/appium-inspector/releases

下载完之后直接安装dmg文件即可。
配置运行WebDriverAgent

前面我们说过WebDriverAgent是Appium测试IOS应用的自动化引擎,新版本Appium和IOS最好使用Appium内置的WebDriverAgent,当Appium(Appium桌面版或者下令行版本)安装好之后我们可以使用Xcode来编译运行WebDriverAgent。
对于Appium下令行版本,WebDriverAgent在
/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent/ 路径下
对于Appium桌面版本,WebDriverAgent在
/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent 路径下
这里以下令行版本为例
点击WebDriverAgent.xcodeproj使用Xcode打开WebDriverAgent工程:

配置WebDriverAgent

第一次配置必要创建开发者账号
选择 WebDriverAgentLib->Signing & Capabilities,输入 apple id 和密码

之后点击Download Manual Profiles,再点击 Manage Certificates

添加证书:

之后回到Xcode工具的Signing & Capabilities再选择刚才添加好的Team:

还必要配置WebDriverAgentRunner,在 Team 中同样选择即可:

运行WebDriverAgent

选择
Product->Scheme->WebDriverAgentRunner

Destination 中选择要测试的设备,这里我选择的是一台iphone8 15.5的模仿器,当然你可以选择其他的设备举行测试

最后点击 Product->Test,颠末编译运行成功之后,会启动模仿器而且在模仿器中安装一个无图标的 WebDriverAgent 应用,启动了 WebDriverAgent 应用之后又会返回到桌面。而且可以在 Xcode 控制台日志中看到有 ServerURLHere 提示

在浏览器中输入ServerURLHere中心的http://IP地点:端口/status,出现如下提示则表示WebDriverAgent安装配置成功并准备好吸收哀求了。

准备IOS测试app

很多小伙伴在学习阶段没有ios的app测试包可供使用,这里我们可以用appium官方提供的ios-uicatalog这个demo项目
https://github.com/appium/ios-uicatalog
该demo项目里面包含了一些操作示例,好比滑动、webview元素、输入、点击操作,我们可以用它来练习IOS自动化
1、克隆项目代码到本地
git clone https://github.com/appium/ios-uicatalog.git
2、运行项目
使用xcode打开项目目次下的UICatalog.xcodeproj文件,直接点击运行按钮,之后会在设备中安装UICatalog应用

Appium inspector识别页面元素

借助Appium检查器工具,我们可以识别app页面元素信息辅助编写自动化测试脚本,将之前安装好的appium检查器工具启动(必要注意的是:使用检查器工具之前必要将appium服务启动)

网上学习资料一大堆,但如果学到的知识不成体系,遇到题目时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
必要这份系统化的资料的朋侪,可以添加V获取:vip1024b (备注软件测试)

一个人可以走的很快,但一群人才华走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都欢迎加入我们的的圈子(技能交换、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
csdnimg.cn/4e88b44401b741c6a8fabc07164624e3.png)
网上学习资料一大堆,但如果学到的知识不成体系,遇到题目时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
必要这份系统化的资料的朋侪,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-a2MhiWXV-1713108849809)]
一个人可以走的很快,但一群人才华走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都欢迎加入我们的的圈子(技能交换、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

知者何南

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表