iOS Monkey测试框架 - FastMonkey

iOS Monkey测试框架 - FastMonkey

简介

Fastmonkey是zhangzhao开源的一款iOS应用Monkey测试工具,基于 XCTestWD,swiftmonkey 二次开发的

优点
  • 无需插桩的 iOS monkey 自动化工具
  • 轻量极简
  • 接入成本低(无需涉及源码),短时间可完成环境搭建落地
痛点
  • xcode10以上 执行速度慢,(启动时间大约需要1分钟)
  • 与Android Monkey对比,执行action事件速度较慢
  • 其它(Monkey的通病,测试覆盖率不稳定)
相关链接
  • Github_FastMonkey
  • 作者原文
  • iOS 真机联调包
  • Xcode Download
FastMonkey环境搭建

亲测:xcode 10.1 + fastmonkey 环境,iOS真机:ios11、ios12支持

  • xcode 10.1
  • FastMonkey源码

环境准备

Homebrew安装

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew 更新

brew update

Carthage安装(Carthage是iOS/OS X环境下管理第三方的工具)

brew install Carthage

环境配置

修改Cartfile文件 路径 -> Fastmonkey-master/XCTestWD-master/Cartfile

github "httpswift/swifter" == 1.4.3
github "SwiftyJSON/SwiftyJSON" == 4.2.0
github "cezheng/Fuzi" ~> 2.1.0
github "tadija/AEXML" == 4.1.0
github "CocoaLumberjack/CocoaLumberjack" == 3.4.2
github "Quick/Nimble" == 7.3.1
~

依赖库安装 carthage update

iOS Monkey测试框架 - FastMonkey_第1张图片

xcode配置: Location

iOS Monkey测试框架 - FastMonkey_第2张图片

xcode配置: 开发者账号设置

iOS Monkey测试框架 - FastMonkey_第3张图片

Monkey.swift 配置

iOS Monkey测试框架 - FastMonkey_第4张图片

XCTestWDMonkey.swift 配置

iOS Monkey测试框架 - FastMonkey_第5张图片

执行Monkey测试

iOS Monkey测试框架 - FastMonkey_第6张图片

启动成功界面

iOS Monkey测试框架 - FastMonkey_第7张图片
结果Log和截图查看

日志存放路径:

# 日志存放路径
mac⁩ ▸ ⁨用户⁩ ▸ ⁨admin⁩ ▸ ⁨资源库⁩ ▸ ⁨Developer⁩ ▸ ⁨Xcode⁩ ▸ ⁨DerivedData⁩ ▸ ⁨XCTestWD-byfybgoejylevvcjncqspfmissej⁩ ▸ ⁨Logs⁩ ▸ ⁨Test⁩
iOS Monkey测试框架 - FastMonkey_第8张图片

可使用 vscode查看Log和截图

iOS Monkey测试框架 - FastMonkey_第9张图片

你可能感兴趣的:(客动端Android/iOS)