自动化测试/CI测试工程架构

Macaca环境搭建(iOS+Mac)

2017-07-25  本文已影响93人  搁浅的三刀流zoro

 Macaca环境搭建(官方文档

1.安装Xcode

2.安装Homebrew(教程

3.安装carthage

    brew install carthage(会显示Updating Homebrew...  很久...装完估摸着花了一个小时 )

    好了,我受不了这么慢   ALL_PROXY=socks5://127.0.0.1:1080  brew install carthage 起飞

4.安装node.js nodejs 中文网

    brew install node

    node -v

    切换切换淘宝源

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

5.通过淘宝源安装 macaca-cli

    cnpm i macaca-cli -g

6.安装macaca-ios

    cnpm i -g macaca-ios

7.web测试插件

    brew install ios-webkit-debug-proxy

8.真机调试插件

    brew install usbmuxd

    brew install ios-deploy

9.进入 /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD 目录将XCTestWD.xcodeproj工程更换证书,重新build

      注意事项:真机调试的时候需要将/usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD路径下的XCTestWD.xcodeproj的两个targets XCTestWD,XCTestWDUITests bundleID 分别重签名,也就是用自己的开发者证书去运行签名该项目

10.macaca doctor 执行确定环境ok

Python环境搭建以及运行

GitHub实例

1.python安装

    brew install python

    原因:通过这种方式安装的python,不破坏当前python环境,自带pip

    mac默认是不带pip的,所以第一步要先安装pip。

   sudo easy_install pip

2.安装依赖

sudo pip install -r requirements.txt

注:如果安装wd模块遇到operation is not permitted  问题 

      pip install --user <modulename>指定当前用户  即可 如 pip install --user wd

      operation is not permitted 问题解决办法

3.启动服务器

     macaca server  --verbose

4.运行测试脚本(测试脚本GitHub

    Error Domain=IDETestOperationsObserverErrorDomain Code=4 "Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/baofengzhang/Library/Developer/Xcode/DerivedData/XCTestWD-dcvflcvtwrziebcgjrqdxoalvkiy/Logs/Test/625E34A5-4E78-41C7-BBCE-24AF78878DD2/Session-XCTestWDUITests-2017-07-17_104520-FN3iBg.log"

    安装第一个程序后不会安装第二个程序,提示以上,解决方案:签名的时候XCTESTWDUITests XCTestWD 两个都需要签名 切换  target后build

    build出现错误时 brew install --HEAD ideviceinstaller。

    安装完成后重启服务、运行脚本,成功~

上一篇下一篇

猜你喜欢

热点阅读