背景:
最近因刚接手测试,没有任何头绪,就疯狂的加群,到处咨询,各大测试社区到处逛,到处寻找资源,前前后后花了好几天,整理了一系列的测试工具,jmeter,loadrunner ,appium,robotium。前两个是性能方面的测试,后两个是 UI 上的测试,以前一直只知道功能测试,功能测试都是基本的测试,因业务需要,当前急需弄一个测试环境,碰巧一天在中生代技术群巧遇@xdf,随即就加起来聊聊,他很热心的介绍了 macaca,随即与以上四种比较,与更多人交流后,决定采用 macaca。
环境搭建
万丈高楼平地起,第一件事就是搭建环境,坦白说,就是按照社区的指引来做的,前边两篇是属于引导,真正的开始是从搭建 node.js 篇。
1,node.js 安装:
$ brew install node
安装管理工具 CNPM
安装完后,顺便测试一下,测试通过基本过关!
2,macaca 安装:
cnpm i macaca-client -g
看见此图,说明已经安装完毕!
为了证明是否真正的安装成功,我们接下来看看就知道:
# 查看版本
$ macaca -v
# 查看环境
$ macaca doctor
这下确保 macaca 环境已经搭建完毕!
实践
环境搭建完了我们就这么轻易的结束了吗?那绝对是不可能的,我的性格就是是骡子是马拉出来遛遛,若不能跑起来那还真大煞风景!
步骤:
1,安装 iso-webkit-debug-proxy:
HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles brew install iso-webkit-debug-proxy
2,克隆项目:
git clone https://github.com/xudafeng/ios-app-bootstrap.git
克隆完毕后,然后进行编译 ,命令 $ make install
,编译完毕就可以运行试试,跑起来就可以啦,但是我用版主的源代码出了点问题,具体原因文章结尾补出来!
3,克隆脚本:
git clone https://github.com/xudafeng/macaca-test-sample.git
根据要求运行如下命令:
$ npm i macaca-client -g
$ make test
这一切都成功后,当我们运行 make test 时,出现的分别有 android ,iOS,web 三种:
make test-ios Test sample for iOS
make test-android Test sample for Android
make test-pc Test sample for PC
此处我们仅使用 iOS,故 运行
make test-ios
哈哈,期待的效果出来啦,因没有录制的,暂以图为证,是不是很爽啊!
遇上的问题
好事多磨,再说不假,在这过程中并没有那么顺利,也许是个人对 Xcode 不熟悉的原因(本人主要是 android),所以在编译项目的时候出现了一个问题,项目中的 SwiftyJSON 找不到引用的资源,整个项目搜还是没有找到,动用了公司 iOS 的人员帮看了一下,其中还安装了 carthage,下载了 SwiftyJSON 的源代码过来,还是没有解决,最后问了一下@xdf,当时我的 xcode 版本是 7.2,达峰建议我升级到最新版本 7.3 试试,升级 7.3 意味着也要升级系统,花了 6 个小时将系统升级到 10.11.4,花了 2 个小时升级了 Xcode,最后再进行编译(make install)项目,哈哈,大功告成!整个 macaca 算是搭建结束,在这过程中感谢我们 iOS 的技术帮忙,也非常感谢达峰的技术支持,才让我跑起来,以此记之,同时也是为了和大家共同分享喜悦,欢迎交流,第一次用 markdown 来写,大家勿喷!
展望
后期继续恶补 node.js,学习脚本编写等等,希望和大家一起学习……