MobileRunner IOS运行环境部署文档
1.安装brew(http://brew.sh)
打开terminal应用执行下面的命令自动安装
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
若出现如"Press RETURN to continue or any other key to abort", 按下"return"键继续。
2.安装nodejs(https://nodejs.org/en/)
打开MRForMac.zip解压后目录下的node-v6.11.2.pkg进行安装,或直接到官网下载安装。
3.安装Xcode
要测试iOS系统的手机请安装版本的Xcode,在Appstore找到Xcode进行下载。
注意:Xcode版本需要>=手机系统版本,如要测试iOS 9.3.3系统的手机,必须安装至少8.3.3版本的Xcode
4.安装Appium以及相关依赖
打开命令行执行命令:npm install -g appium@1.6.1,若安装过于缓慢,可以使用另一种方式安装:解压MRForMac.zip文件,将其中的appium1.6.1.zip解压到安装目录如/Users/SPASVO,然后执行cd /Users/SPASVO/appium命令,执行npm link命令完成安装。
安装完成之后终端执行sudo chmod -R 777 /Users/SPASVO/appium/node_modules/appium-xcuitest-driver
5.安装Appium相关依赖
依次输入以下命名进行安装(因国内访问国外源速度不佳,所以安装CNPM使用国内镜像)
sudo npm install -g cnpm
sudo cnpm install -g appium-xcuitest-driver
sudo cnpm install -g ios-deploy
brew install --HEAD libimobiledevice
brew install --HEAD ideviceinstaller
sudo chmod -R 777 /var/db/lockdown/
6.WebDriverAgent签名
打开目录/Users/SPASVO/appium/node_modules/appium-xcuitest-driver/WebDriverAgent(实际位置以自己电脑为准),打开WebDriverAgent.xcodeproj文件如图
将TARGETS中所有目标中的Bundle Identifier或者Product Bundle Identifier中的facebook改成其他字段,如com.facebook.WebDriverAgentLib改为com.xxxxx.WebDriverAgentLib,xxxxx只要和facebook不冲突即可。
将Automatically manage signing置为选中状态,Team中选择自己添加的证书,其中免费证书多可以添加三台设备,99$的证书可以添加100台设备,299$企业版证书不限设备数量。
7.IOS服务器启动
服务器部署完成之后需要启动终端服务方可生效。
如果是单机设备,则需要启动一个终端输入命令:
(1)java -jar /Users/SPASVO/Desktop/MRForMac/spasvoserver.jar
(2)appium -p 4723 --tmp /Users/SPASVO/Desktop/a1
如果是多机设备,则需要启动多个终端输入命令:
(1)java -jar /Users/SPASVO/Desktop/MRForMac/spasvoserver.jar
(2)appium -p 4723 --tmp /Users/SPASVO/Desktop/a1
(3)appium -p 4724 —tmp /Users/SPASVO/Desktop/a2
...(有多少设备需要执行要启动多少个终端)
其中两个变量一个是端口号一个是缓存路径,注意缓存路径需要是存在路径。
您的信息已成功提交!
我们的客服人员稍后会与您联系