mac电脑关于ios端的appium真机自动化测试环境搭建

news2024/11/26 10:01:55

一、app store 下载xcode,需要登录apple id 再开始下载

二、安装homebrew

1、终端输入命令:

curl -fsSL <https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh>

如果不能直接安装,而是出现了很多内容,那么这个时候不要着急,接着往下看

2、将这些内容全部复制到一个叫做 Homebrew.sh 的文件里面,没有这个文件就新建。

然后切换到这个文件所在的目录

终端输入命令:

./Homebrew.sh

注意:如果没有权限,先进行授权,授权命令为:

chmod +x [Homebrew.sh](<http://homebrew.sh/>)

然后再执行:

./Homebrew.sh

注意:在执行过程会询问你需要装哪个源,建议选择1(中科大国内源)

当出现如下询问,输入y,因为在后面需要用到core和cask

4、重启终端或者执行命令:

source /Users/lidia/.zprofile

5、查看是否安装成功,终端输入:

brew -v

正常情况下会显示brew的相关信息。如图

6、但是如果出现如下报错:

按照页面提示,终端执行这两个命令:

git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask

三、安装Node.js

1、终端执行命令:

brew install node@14

2、查看是否安装成功:

终端输入命令:

node -v

如果出现如下报错:zsh: command not found: node

可以尝试重新安装:

brew reinstall node@14

可以根据自己情况安装别的版本,我是node14

恭喜你,马上要成功了,按照提示,配置环境变量

终端输入命令:

export PATH="/usr/local/opt/node@14/bin:$PATH" >> ~/.zshrc

如果出现报错,还可以运行这个命令:

brew doctor

然后再执行命令:

node -v

出现如下版本信息,就说明安装成功了

四、安装 cnpm

1、终端执行命令:

npm install -g cnpm --registry=[<https://registry.npm.taobao.org>](<https://registry.npm.taobao.org/>)

2、检查安装是否成功:

cnpm -v

五、安装appium

1、直接到官网下载桌面版: Releases · appium/appium-desktop · GitHub  下载1.22.3-4版本的

2、下载下来之后直接安装

3、双击appium打开,如果打开的时候报错:"因为无法确认开发者身份.."

在终端执行命令:

sudo spctl --master-disable

然后再次打开就可以了,如果还是报错,则是没有java环境

4、安装java环境,oracle光网:Java Downloads | Oracle

检查自己电脑是什么芯片,如果是M系列,选择Arm 64 安装包。如果是Intel芯片的Mac,选择x64 安装包,并选择文件为dmg格式的安装包

六、安装pycharm和python

1、pycharm官网下载地址:https://www.jetbrains.com/pycharm/,下载之后直接双击安装

2、python下载地址:Python Release Python 3.10.8 | Python.org  下载3.10.8版本,

注意:3.10及以后的版本都行。太老的版本怕兼容不了代码。

python设置环境变量的命令:

echo "alias python=/usr/bin/python3" >> ~/.zshrc

七、安装appium-doctor

1、终端输入命令:

cnpm install -g appium-doctor

2、检查是否已经安装的命令:

appium-doctor --ios

八、安装 Carthage

1、终端执行命令:

brew install carthage

2、查看是否安装成功的命令:

carthage version

九、安装appium客户端

1、终端执行命令:

pip3 install Appium-Python-Client

十、安装ideviceinstaller

ideviceinstaller 是一个命令行工具,用于在通过 USB 连接到计算机的 iOS 设备上安装、卸载和管理应用程序

1、终端输入命令:

brew install ideviceinstaller

2、验证是否安装成功,终端输入:

ideviceinstaller --version

3、安装应用终端执行命令,在这里可以把你需要安装的包的ipa格式下载

ideviceinstaller -i /path/to/your/app.ipa

十一、安装ios-deploy

1、终端输入命令:

 brew install ios-deploy

2、验证是否安装成功:

ios-deploy -v

十二、安装libimobiledevice

1、终端输入命令:

brew install libimobiledevice

十三、安装xcode

直接app store安装xcoe

十五、安装WebDriverAgent

下载地址:GitHub - appium/WebDriverAgent: A WebDriver server for iOS and tvOS

十六、启动xcode

步骤:

1、上述WebDriverAgent地址下载下来一个叫做WebDriverAgent-master.zip的安装包

2、解压这个压缩包,并进入解压后的路径

3、找到一个叫做WebDriverAgent.xcodeproj的文件用xcode打开

4、打开之后,设置Product-scheme-WebDriverAgentRunner

5、如图设置设备为真机

6、设置WebDriverAgentLib

7、设置WebDriverAgentRunner

8、点击这个三角形✅运行按钮进行运行

9、点击上方product,选择test运行

如果ios手机出现了WebDriverAgent运用,并且有Automation Running 在界面移动,说明环境搭建成功

十七、安装appium-inspector

1、下载地址:Release 2023.6.2 · appium/appium-inspector · GitHub

下载最新版的即可

下载之后双击安装即可

2、appium-inspector配置

参数模版如下:

{
  "appium:bundleId": "com.mc.ts",
  "appium:automationName": "XCUITest",
  "appium:platformVersion": "16.2",
  "appium:udid": "00008020-001238442EEA002E",
  "platformName": "ios",
  "appium:deviceName": "iPhone Simulator"
}

参数获取:
(1)appium:bundleId--在终端执行命令:ideviceinstaller -l

(2)appium:automationName--在使用appium进行ios自动化测试时,XCUITest是常用的自动化测试框架,这里一般固定是XCUITest (3)appium:platformVersion--可以通过命令来获取这个信息:ideviceinfo | grep ProductVersion (4)appium:udid--可以通过命令获取这个信息:ideviceinfo | grep UniqueDeviceID (5)platformName--一般固定就是:ios (5)appium:deviceName--可以通过命令获取:ideviceinfo | grep DeviceName

3、启动appium服务,点击右下角的start session按钮,就可以启动啦

4、再打开appium-inspector,启动成功之后就会出现如下界面


如果你能看到这里,恭喜你,你的ios自动化测试环境搭建成功了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1639475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MFC 列表控件修改实例(源码下载)

1、本程序基于前期我的博客文章《MFC下拉菜单打钩图标存取实例&#xff08;源码下载&#xff09;》 2、程序功能选中列表控件某一项&#xff0c;修改这一项的按钮由禁止变为可用&#xff0c;双击这个按钮弹出对话框可对这一项的记录数据进行修改&#xff0c;点击确定保存修改数…

《R语言与农业数据统计分析及建模》学习——数字图像处理

数字图像处理&#xff08;digital image processing&#xff09;又称计算机图像处理&#xff0c;它是指将图像信号转换成数字信号并利用数字图像处理计算机对其进行处理的过程。 常见的数字图像处理是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理。 R语言…

信息管理与信息系统就业方向及前景分析

信息管理与信息系统(IMIS)专业的就业方向十分广泛&#xff0c;包含计算机方向、企业信息化管理、数据处理和数据分析等&#xff0c;随着大数据、云计算、人工智能、物联网等技术的兴起&#xff0c;对能够处理复杂信息系统的专业人才需求激增&#xff0c;信息管理与信息系统就业…

数据分析:基于DESeq2的转录组功能富集分析

介绍 DESeq2常用于识别差异基因&#xff0c;它主要使用了标准化因子标准化数据&#xff0c;再根据广义线性模型判别组间差异&#xff08;组间残差是否显著判断&#xff09;。在获取差异基因结果后&#xff0c;我们可以进行下一步的富集分析&#xff0c;常用方法有基于在线网站…

Mac 安装 JDK21 流程

一、下载JDK21 访问Oracle官方网站或选择OpenJDK作为替代品。Oracle JDK从11版本开始是商业的&#xff0c;可能需要支付费用。OpenJDK是一个免费开源选项。 Oracle JDK官方网站&#xff1a;Oracle JDK Downloads OpenJDK官方网站&#xff1a;OpenJDK Downloads 这里以JDK21为…

Servlet详解(从xml到注解)

文章目录 概述介绍作用 快速入门Servelt的执行原理执行流程&#xff1a;执行原理 生命周期概述API 服务器启动&#xff0c;立刻加载Servlet对象(理解)实现Servlet方式(三种)实现Servlet接口实现GenericServlet抽象类&#xff0c;只重写service方法实现HttpServlet实现类实现Htt…

uni-app scroll-view隐藏滚动条的小细节 兼容主流浏览器

开端 想写个横向滚动的列表适配浏览器&#xff0c;主要就是隐藏一下滚动条在手机上美观一点。 但是使用uni-app官方文档建议的::-webkit-scrollbar在目标标签时发现没生效。 .scroll-view_H::-webkit-scrollbar{display: none; }解决 F12看了一下&#xff0c;原来编译到浏览…

基于 Wireshark 分析 IP 协议

一、IP 协议 IP&#xff08;Internet Protocol&#xff09;协议是一种网络层协议&#xff0c;它用于在计算机网络中实现数据包的传输和路由。 IP协议的主要功能有&#xff1a; 1. 数据报格式&#xff1a;IP协议将待传输的数据分割成一个个数据包&#xff0c;每个数据包包含有…

Ant Design助力:实现用户列表的优雅展示与管理

文章目录 概要前端讲解登录组件注册组件用户列表组件 后端讲解连接数据库db.js路由routes.jsexpress应用app.js 启动项目小结 概要 在上一篇博客&#x1f6aa;中&#xff0c;我们已经成功实现了登录注册系统的基本功能。现在&#xff0c;我们将进一步完善系统&#xff0c;实现…

第一课 自动驾驶概述

1. contents 2. 什么是无人驾驶/自动驾驶 3 智慧出行大智慧 4. 无人驾驶的发展历程

用户中心(末)

文章目录 开发用户注销前后端后端前端 补充用户注册校验逻辑前后端设计后端前端 后端代码优化封装通用返回对象封装全局异常处理全局请求日志和登录校验 TODO 前端代码优化 开发用户注销前后端 后端 当用户登录成功之后&#xff0c;我们在请求体的 session 中保存了用户的登录…

一对一WebRTC视频通话系列(一)—— 创建页面并显示摄像头画面

本系列博客主要记录WebRtc实现过程中的一些重点&#xff0c;代码全部进行了注释&#xff0c;便于理解WebRTC整体实现。 一、创建html页面 简单添加input、button、video控件的布局。 <html><head><title>WebRTC demo</title></head><h1>…

vue2(4)之scoped解决样式冲突/组件通信/非父子通信/ref和$refs/异步更新/.sync/事件总线/provide和inject

vue2 一、学习目标1.组件的三大组成部分&#xff08;结构/样式/逻辑&#xff09;2.组件通信3.综合案例&#xff1a;小黑记事本&#xff08;组件版&#xff09;4.进阶语法 二、scoped解决样式冲突**1.默认情况**&#xff1a;2.代码演示3.scoped原理4.总结 三、data必须是一个函数…

自动驾驶规划与控制技术解析

目录 1. 自动驾驶技术 2.定位location 3. 地图HD Map ​编辑 4 预测prediction 5 自动驾驶路径规划 6. 自动驾驶路径规划 7. 规划planning 8. 视频路径 1. 自动驾驶技术 2.定位location 3. 地图HD Map 4 预测prediction 5 自动驾驶路径规划 6. 自动驾驶路径规划 7.…

IDEA 2022.1版本开始,可以直接运行Markdown里的命令行

参照这种格式&#xff1a; shell mvn clean install注意idea支持的版本&#xff1a;是从 2022.1版本开始的。 ps&#xff1a;之前有人写过了&#xff0c;感觉很实用但是蛮多开发者不一定会知道的功能。 参考资料&#xff1a; https://www.cnblogs.com/didispace/p/16144107.h…

2.4Java全栈开发前端+后端(全栈工程师进阶之路)-前端框架VUE3-基础-Vue组件

初识Vue组件 Vue中的组件是页面中的一部分&#xff0c;通过层层拼装&#xff0c;最终形成了一个完整的组件。这也是目前前端最流行的开发方 式。下面是Vue3官方给出的一张图&#xff0c;通过图片能清楚的了解到什么是Vue中的组件。 图的左边是一个网页&#xff0c;网页分为了…

革新DNA存储:DNA-QLC编码方案高效可靠,多媒体图像存储新时代启航

在数字信息爆炸的时代&#xff0c;传统存储介质正面临容量、持久性和能耗的极限挑战。为此&#xff0c;大连理工大学计算机科学与技术学院的研究团队在《BMC基因组学》发表了一篇开创性论文&#xff0c;介绍了一种名为DNA-QLC的创新编码方案&#xff0c;为DNA存储系统的高效性和…

基于免疫粒子群算法的考虑负荷需求相应的热电联供系统优化调度(MATLAB实现)

1.研究背景 随着“双碳”战略的提出&#xff0c;各种分布式能源的开发和利用收到越来越多的重视。冷热电联供(Combined Cooling Heating and Power, CCHP)系统在发电的同时可以将燃气轮机产生的废热用于制热或制冷&#xff0c;实现能量的梯级利用&#xff0c;并减少系统的污染气…

【热门话题】PostCSS:现代前端开发中的CSS增强工具

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 PostCSS&#xff1a;现代前端开发中的CSS增强工具一、引言二、PostCSS简介2.1 核…

前端工程化04-VsCode插件设置总结(持续更)

1、输出语句log设置 log输出、平常你输出log,还必须得打一个console然后再.log()非常不方便&#xff0c;当然我们可以直接输入一个log,但是提示有两个&#xff0c;我们还得上下选择 所以我们直接采用插件的提示 一个clg就可以了 2、括号包裹提示 找到VsCode的settings.js文…