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

相关推荐
萧鼎42 分钟前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
学地理的小胖砸43 分钟前
【一些关于Python的信息和帮助】
开发语言·python
疯一样的码农43 分钟前
Python 继承、多态、封装、抽象
开发语言·python
Python大数据分析@1 小时前
python操作CSV和excel,如何来做?
开发语言·python·excel
黑叶白树1 小时前
简单的签到程序 python笔记
笔记·python
Shy9604182 小时前
Bert完形填空
python·深度学习·bert
Jason-河山2 小时前
【自动化更新,让商品信息跳舞】——利用API返回值的幽默编程之旅
运维·自动化
上海_彭彭2 小时前
【提效工具开发】Python功能模块执行和 SQL 执行 需求整理
开发语言·python·sql·测试工具·element
zhongcx012 小时前
使用Python查找大文件的实用脚本
python
yyfhq3 小时前
sdnet
python