macOS 配置 Macaca

安装node

iOS

XCTestWD

1
2
3
git clone https://github.com/macacajs/XCTestWD.git

cd XCTestWD/XCTestWD
1
2
3
4
5
xcodebuild -project XCTestWD.xcodeproj \
-scheme XCTestWDUITests \
-destination 'platform=iOS Simulator,name=iPhone 6' \
XCTESTWD_PORT=8001 \
clean test

Xcode

Driver Installation

1
npm i macaca-ios -g

debug log will be displayed when ‘–verbose’ is set as an argument when initiating macaca.

  • 查看TEAM_ID
1
DEVELOPMENT_TEAM_ID=TEAM_ID npm i macaca-ios -g

Android

  • JDK 1.8 (Java 9 is not supported)
  • Android SDK
  • Set the ANDROID_HOME environment variable to your ~/.bashrc, ~/.bash_profile, ~/.zshrc or

gradle is needed in order to build UIAutomatorWD and other package

1
brew install gradle
  • If you got a error like [You have not accepted the license agreements of the following SDK components] on your install command [npm i macaca-android -g],plz accept all Android SDK licenses uses command below, and retry install.
1
yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses

ChromeDriver

Macaca Cli

1
npm i -g macaca-cli

Environment

Let’s check the version and verify the environment.

1
2
3
4
5
6
7
8
9
# electron
#npm install electron -g
npm install macaca-electron -g

# show version
macaca -v

# verify environment
macaca doctor

启动Macaca

1
macaca server --verbose

获取设备 ID

iOS

命令行方式

1
xcrun simctl list

这行命令会列出你的所以模拟器信息,里面有类似 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 的代码,就是模拟器 UDID。

从 Xcode 获取

打开模拟器,从菜单中打开 Hardware - devices - manage devices。 然后你会看到模拟器信息界面,里面有个 identifier,就是 UDID。

Android

命令行

先启动你的设备,然后使用 adb 命令查看设备信息:

1
adb devices

Macaca App Inspector

安装 Node

1
nvm install v8.16.0

安装 app-inspector

1
npm install app-inspector -g

模拟器就可以使用了。

启动 app-inspector

1
app-inspector -u YOUR-DEVICE-ID

打开 app-inspector 界面

你的命令行将输出如下的文字:

1
inspector start at: http://192.168.10.100:5678

浏览器里面打开输出的链接:http://127.0.0.1:5678。

推荐用 Chrome 浏览器。

iOS 真机调试

安装 usbmuxd 以便于通过 USB 通道测试 iOS 真机

1
brew install usbmuxd

安装

1
brew install libimobiledevice

安装 ideviceinstaller 用来给真机安装 App

1
brew install ideviceinstaller

应用中如含有 WebView,请安装 ios-webkit-debug-proxy

1
brew install ios-webkit-debug-proxy

设置环境变量

vim ~/.zshrc

1
TEAM_ID=C8V426QHXX

TEAM_ID 是开发者团队 id,十位数的字符串。

安装 app-inspector

1
DEVELOPMENT_TEAM_ID=TEAM_ID npm i app-inspector -g

使用 Xcode 修改 XCUITest 的证书

1
cd ~/.nvm/versions/node/v8.16.0/lib/node_modules/app-inspector/node_modules/xctestwd/XCTestWD

修改 Schema 为:

安装 iOS driver

1
DEVELOPMENT_TEAM_ID=TEAM_ID npm i macaca-ios -g

Docker 运行Macaca

macacajs/macaca-android-docker

1
docker pull macacajs/macaca-android-docker:latest

macacajs/macaca-datahub

1
docker pull macacajs/macaca-datahub:latest
1
docker run -d -p 9200:9200 -p 9300:9300 macacajs/macaca-datahub:latest

参考

Macaca Environment Setup

Macaca • 面向多端的自动化测试

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 安装node
  • iOS
    1. 1. XCTestWD
    2. 2. Xcode
  • Driver Installation
  • Android
    1. 1. ChromeDriver
  • Macaca Cli
    1. 1. Environment
    2. 2. 启动Macaca
  • 获取设备 ID
    1. iOS
      1. 1. 命令行方式
      2. 2. 从 Xcode 获取
    2. Android
      1. 1. 命令行
  • Macaca App Inspector
    1. 安装 Node
    2. 安装 app-inspector
    3. 启动 app-inspector
    4. 打开 app-inspector 界面
    5. iOS 真机调试
      1. 1. 安装 usbmuxd 以便于通过 USB 通道测试 iOS 真机
      2. 2. 安装
      3. 3. 安装 ideviceinstaller 用来给真机安装 App
      4. 4. 应用中如含有 WebView,请安装 ios-webkit-debug-proxy
      5. 5. 设置环境变量
      6. 6. 安装 app-inspector
      7. 7. 使用 Xcode 修改 XCUITest 的证书
      8. 8. 安装 iOS driver
  • Docker 运行Macaca
  • 参考
  • ,