Macaca iOS 环境搭建记录以及总结

rowling · August 22, 2017 · Last by 让雨停下 replied at January 10, 2019 · 2540 hits

今天在"Macaca自动化测试2群"看到一些小伙伴谈到macaca iOS搭建遇到问题,决定把我搭建了三台mac设备过程中总结的文档发布出来给小伙伴们参考,希望能有所帮助.

macaca环境搭建(Mac环境)

iOS

1.安装Xcode

Mac App Store即可下载

首次启动Xcode,需要同意协议并输入系统用户密码。

2.安装Xcode Command Line Tools

前提:安装了Xcode并启动,已经同意协议并输入系统用户密码
在终端输入

xcode-select --install

3.安装brew

教程:https://brew.sh/index_zh-cn.html

4.安装carthage

前提:安装了Xcode后

brew install carthage

5.安装node.js

检查是否安装node.js

node -v
npm -v

如果没有node,用下面的命令安装:

brew install node

6.换taobao源

换taobao源对于没有科学上学的同学很有帮助,能加快部署节奏

npm install -g cnpm --registry=https://registry.npm.taobao.org

7.macaca安装

换taobao源后都用cnpm命令了

cnpm i -g macaca-cli

8.macaca-ios

cnpm i -g macaca-ios

9.安装web测试插件

brew install ios-webkit-debug-proxy

10.安装真机调试插件

brew install usbmuxd
brew install ios-deploy

11.重签名XCTestWD.xcodeproj

因为iOS系统的安全机制,用apple开发者账号(个人注册的免费账号也可以)重签名后的未上架应用才能安装到iOS设备,而且设备需要在开发者账号的设备列表.

项目所在路径: /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd

1.双击打开xcode项目

xcode项目所在路径: /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD.xcodeproj

如图操作:

出现报错:

line 12: ideviceinstaller: command not found

解决方法:

brew install --HEAD ideviceinstaller

11.真机调试

设备连接真机

注意事项:

真机需要有待测试app的安装权限(测试机需要在待测试app所使用开发者账号的开发者设备列表中)

12.检查安装成果

命令行输入:

macaca doctor

macaca-doctor version: 2.0.2
Node.js checklist:

node env: /usr/local/bin/node
node version: v8.1.4

iOS checklist:

Xcode Command Line Tools is ready, version: 2347.
xcodebuild version: 8.3.3
iproxy[usbmuxd] is installed at: `/usr/local/bin/iproxy`
ios_webkit_debug_proxy is installed at: `/usr/local/bin/ios_webkit_debug_proxy`
carthage is installed, version: 0.24.0

Android checklist:

JAVA version is `1.8.0_111`
JAVA_HOME is set to `/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home`
ANDROID_HOME is set to `/Users/rowling/Library/Android/sdk`
Platforms is set to `/Users/rowling/Library/Android/sdk/platforms/android-9`
ADB tool is set to `/Users/rowling/Library/Android/sdk/platform-tools/adb`
gradle is installed, version: 4.0

Installed driver list:

android: 2.0.31 [out-of-date]
ios: 2.0.23 [out-of-date]
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞

我用ios自带的模拟器启动后,adb找不到设备,求助

aiyanyuan 回复

adb是安卓的,和iOS的没有关系

那我应该怎么写呢,我运行脚本报错了,我的appium是启动了的
求助大佬解救

不测试安卓,macaca那里的安卓就不用管了吧?

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up