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

一、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自动化测试环境搭建成功了

相关推荐
Jason-河山38 分钟前
利用Java爬虫获取商品评论:技术与实践
java·爬虫·python
胖哥真不错41 分钟前
Python实现随机分布式延迟PSO优化算法(RODDPSO)优化CNN回归模型项目实战
python·项目实战·cnn回归模型·roddpso·随机分布式延迟pso优化算法
Easy数模1 小时前
竞赛思享会 | 2024年第十届数维杯国际数学建模挑战赛D题【代码+演示】
python·算法·数学建模
知识的宝藏1 小时前
Django如何配置多个环境的MySQL数据库
python·django
往日情怀酿做酒 V17639296381 小时前
Django基础配置
后端·python·django
__WanG2 小时前
Flutter将应用打包发布到App Store
前端·flutter·ios
凌虚(失业了求个工作)2 小时前
RAG 示例:使用 langchain、Redis、llama.cpp 构建一个 kubernetes 知识库问答
人工智能·redis·python·langchain·llama
0zxm2 小时前
01.Django快速入门
数据库·vscode·python·django·sqlite
数据小爬虫@2 小时前
利用Python爬虫获取淘宝商品评论:实战案例分析
开发语言·爬虫·python
逝去的紫枫3 小时前
Python PIL:探索图像处理的无限可能
图像处理·人工智能·python