论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
移动端开发
›
2024主流技能 Appium+IOS 主动化测试环境搭建_ios主动化 ...
2024主流技能 Appium+IOS 主动化测试环境搭建_ios主动化测试环境搭建 ...
前进之路
金牌会员
|
2024-7-13 03:36:15
|
显示全部楼层
|
阅读模式
楼主
主题
976
|
帖子
976
|
积分
2928
网上学习资料一大堆,但假如学到的知识不成体系,遇到标题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提拔。
必要这份系统化的资料的朋友,可以戳这里获取
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!
官方提供了Homebrew的安装命令,但是由于国内网络的标题导致不能乐成
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
复制代码
通过镜像安装方式:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
复制代码
(推荐使用中科大的镜像源)
3、Carthage
Carthage用来管理项目依赖, 类似于 Java 中的 Maven;后面编译WebDriverAgent项目时就必要用到它
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主动化
既有适合小白学习的零底子资料,也有适合3年以上履历的小伙伴深入学习提拔的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码课本、实战项目、大纲路线、讲解视频,并且后续会持续更新
必要这份系统化的资料的朋友,可以戳这里获取
29855)]
[外链图片转存中…(img-s6sRMbpY-1714969829856)]
[外链图片转存中…(img-L0BIugok-1714969829856)]
既有适合小白学习的零底子资料,也有适合3年以上履历的小伙伴深入学习提拔的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码课本、实战项目、大纲路线、讲解视频,并且后续会持续更新
必要这份系统化的资料的朋友,可以戳这里获取
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
前进之路
金牌会员
这个人很懒什么都没写!
楼主热帖
UWP/WinUI3 Win2D PixelShaderEffec ...
低代码平台 - 危险的赌注
小小项目-博客系统 - 服务器版本 - jav ...
Docker 基础 - 1
后台性能测试规范
Python3程序捕获Ctrl+C终止信号 ...
端午假期整理了仿天猫H5 APP项目vue.js ...
实用五步法教会你指标体系的设计与加工 ...
Fastjson反序列化
Redis常见使用场景
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
容器及微服务
网络安全
分布式数据库
物联网
Oracle
运维.售后
MES
DevOps与敏捷开发
虚拟化与私有云
快速回复
返回顶部
返回列表