一 背景
Xcode从7.x升级后,无法使用Instrument的uiautomation脚本对iOS应用进行Monkey测试。直到Faskmonkey的出现它集成了众家之长,基于 XCTestWD、swiftmonkey 二次开发,已经基本能满足我们日常的iOS应用压力测试了,但是Faskmonkey在新版本的XCode下执行会报错,以及相关的依赖也要升级,故产生了,自己集成一套iOSMonkey的想法。
二 准备工作
1 〉Xcode 11.1---(目前最新版本为11.1,新建一个项目工程及运行测试)
2 〉iOS 第三方库管理工具-Pod ---(用于下载管理iOSmonkey工程所依赖的第三方库)
---(安装:Pod安装和使用教程)(https://juejin.im/entry/5c067eb56fb9a04a0a5ef583)
3 〉iOS开发者证书文件 ---(用于工程中的构建及签名)
---(团队的开发者证书账密, 也可以是免费的个人开发者证书【个人的苹果帐号直接注册为开发者即可】)
4 〉iOSmonkey-master工程代码
--- 从github下载 https://github.com/zalando/SwiftMonkey.git
三 iosmonkey工程 下载后配置
1 下载后放置于如下位置:
2 打开终端,并进入
1 进入项目中和.xcodeproj同级的文件夹
2 在该目录下新建一个Podfile文件,可以使用命令
touch Podfile
编辑Podfile文件。Podfile文件有其固定的格式,可以从网上找一个,然后修改里面的内容即可。这里随便贴一个:
# Uncomment the next line to define a global platform for your project
platform :ios,'9.0'
use_frameworks!
target 'XCTestMonkeyUITests' do
pod'KIF', '~> 3.7.8'
pod'CocoaLumberjack/Swift'
pod'SwiftyJSON', '~> 4.0'
pod'Swifter', '~> 1.4.7'
end
安装所依赖的第三方库。安装使用的方式是命令行,在该目录下执行下述命令即可 pod install
3 下载工程所依赖的包
四 配置XCTestWD项目工程
打开这个编译好的项目
1 修改Product ID (product bundle)
(团队开发者证书需要修改,个人免费开发者证书可跳过此步骤 )
2 修改签名账号
3 修改XCTestWD项目工程代码中的配置值
五 执行Monkey测试