我原本搞iOS开发的,最近公司让研究iOS自动化测试,所以我就无知的踏上了mac上搭建appium+IOS自动化测试环境的征程。以下是我在Mac pro上已经安装好了Xcode的前提下的安装经历
实验环境
操作系统: OS X 10.14.2
appium版本:
ios版本:
Xcode版本: 10.1
环境搭建
1.安装brew
brew据我个人理解是ruby的一个包管理的工具,类似于Python的pip和node.js的npm
在终端输入如下命令并回车:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装libimobiledevice
也不知道是干啥的。
同样在终端输入命令并回车:
brew install libimobiledevice --HEAD
3.安装 ideviceinstaller(真机安装相关)
brew install ideviceinstaller
4.安装carthage
同上,也不知道是干啥的。
brew install carthage
5.安装node.js
直接去node.js官网(http://nodejs.cn/) 下载node-vx.x.x.pkg文件双击一路默认安装即可,安装完然后在终端输入:
node -v
如果显示版本号,如:8.9.0,说明安装成功
6.安装cnpm
淘宝镜像安装cnpm,在终端输入:
npm install -g cnpm --registry=https://registry.npm.taobao.org
如果你遇到了下面的问题:
这时,请输入一下命令:
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org --verbose
此时会提示让你输入一个密码,即你的用户开机密码,输入回车即可,如果出现下面的信息(最下面几行)说明安装成功:
好了,输入下面的命令查询一下吧
cnpm -v
7.安装ios-deploy
cd /usr/local/lib
cnpm install -g ios-deploy
我又遇到坑了
报错如下
类似于这种error,就可以尝试在输入的命令行前面添加sudo,然后根据提示输入管理员密码,就OK了
本以为就这样过去了,但是新的error
sudo npm install -g ios-deploy --unsafe-perm=true
但是还是报错
the steps to solve the issue
reset path to the xcode
sudo xcode-select --reset
sudo npm install -g --unsafe-perm=true ios-deploy
哇,终于** BUILD SUCCEEDED **
8.安装xcpretty
终于走到这了
gem install xcpretty
好吧,又卡了
查了一下原因,大概指如果您想使用非ssl源,请先删除HTTPS源,然后添加HTTP源:
输入命令
sudo gem sources -r https://rubygems.org
sudo gem sources -a http://rubygems.org
然后再尝试输入命令
gem install xcpretty
可以了,但是安装完后别忘了把它设回来:
sudo gem sources -r http://rubygems.org
sudo gem sources -a https://rubygems.org
9.安装 appium1.8 release版本可以终端安装也可以下载桌面端appium 桌面端下载链接 选择 dmg 或者 desktop 版本。因为我们前面配置过 npm 的镜像源了,所以直接:
npm install -g appium
报错了,如图
sudo cnpm install -g appium
ok ,不报错了,安装完顺便安装 appium doctor
sudo cnpm install -g appium-doctor
接着安装 python 的环境
python setup.py install
10.安装 wd
sudo cnpm install -g wd
11.安装 webpack
sudo cnpm i -g webpack
12.安装 appium-xcuitest-driver依赖(#如果已经安装,请先卸载)
sudo npm uninstall appium-xcuitest-driver
sudo npm install appium-xcuitest-driver
截止到此,环境搭建告一段落
最后补充:自动化测试肯定会编写python脚本,那么我们还得安装一下pip
pip是常用的python包管理工具,用python都离不开pip
正确的安装方式:终端输入
sudo easy_install pip
然后输入管理员密码,稍等片刻,pip就安装完毕。。。