最近有朋友向我請教ios自動化測試框架選型,剛好前段時間做講座時發現了macaca,遂試用。所以,下面的內容會只圍繞macaca的ios部分。
阿里的移動端自動測試框架,同時支援android,ios。而之前的阿里的athrun似乎已經放棄維護了。
官網:macaca基於node.js開發,測試案例編寫語言暫時也只支援node.js。
坦白說,這種外部驅動instruments的server-client自動化測試框架,在ios上實現方式非常受限的,所以其底層的實現方式是一致的。
以下是macaca作者的設計思想: 1
其實安裝是很簡單的,但是還是很多人無法把環境搭建起來。這裡再詳細說下。
xcode(及xcode command line tools)
node.js
brew
至此,如果對以上3者不了解,先放棄搭建macaca,先把以上東西使用先搞懂....
macaca安裝
1npm i -g macaca-cli
注意: 這裡新是macaca-cli,如果看舊版教程是:macaca-client(希望之後不要變了...)。
檢查是否安裝好了:
注意:check-list你未必都能pass,像我的android部分,platforms directory檢查失敗。so what,我只試用ios部分,其他可以不鳥它。只要保證:
12
3
node.js checklist
ios checklist
installed driver list
以上3者全pass即可。如果按照我剛才的步驟,除ios checklist的ios-webkit-debug-proxy外,其他不應該會有failed。
安裝ios-webkit-debug-proxy
1brew install ios-webkit-debug-proxy
這裡一定要用brew安裝!之前有些舊文件會略坑新手,手工編譯方式....這需要手工安裝n多依賴:autoconf,libtool,xml2...不是熟手別搞,玩死你...
ios-webkit-debug-proxy是幹嘛的呢?從它安裝的依賴庫可以看出:
12
libimobiledevice/
usbmuxd/
itools就是使用這玩意兒和iphone通訊的,libimobiledevice是破解itunes和iphone的通訊後實現的lib。xcode5之前是fruitstrap,fruitstrap後來放棄維護,xcode5後使用libimobiledevice。
至此,安裝全部完成,很簡單是不是:>
安裝完了框架,要跑一跑啊,否則裝來幹嘛呢?那得先回答以下問題:
案例**來?
執行案例的裝置,可以選模擬器和真機。由於裝了xcode自帶模擬器,所以跑第乙個案例時,先用模擬器會比較簡單。
然後第1,2個問題怎麼解決?
1git clone --depth=1
1
npm i
2
3
4
5
6
7
8
9
10
./
├── history.md
├── license
├── makefile
├── readme.md
├── circle.yml
├── macaca-test
├── node_modules
└──
package
.json
macaca-test:
12
3
4
5
./
├── macaca-desktop-sample.test.js
# 桌面瀏覽器測試案例...作者的想法有點多啊-_-!
├── macaca-mobile-browser-sample.test.js
# 移動端瀏覽器測試案例
├── macaca-mobile-sample.test.js
└── mocha.opts
至此,macaca及其案例執行起來了。
VueRouter入門的那些事
vue router是乙個路由外掛程式,方便我們進行檢視的切換,比較常用在單頁面應用,也就是spa。路由一般用來設定訪問的路徑,然後把路徑和他的元件對映起來,從而實現切換元件的效果。1.安裝 vue.js和vue router.js 2.router link和router view router ...
那些人,那些事
很久沒有整理一下自己的思緒,聽著熟悉的歌,那歌聲會讓我想起那些人,那些事.乙個標點,乙個符號,乙個個早已在歲月深處冰封的眼神,一段沒有伴侶的歸途。一直以來我都認為我的人生就是這樣,平平淡淡,安安靜靜,波瀾不驚地在歲月的 眼角劃過,不留絲毫痕跡。現在看來,原來我寫的東西在很大程度上是是在滿足自己的某種...
那些人,那些事
一年前的今天,我大概和bi11一起奔波於各大招聘會上,白天各睡各的覺,晚上一起在工作室寫著程式 那時候似乎成都已經很冷,工作室有著溫暖的空調.而現在猛烈的陽光一件薄薄的襯衫真讓我不敢相信已經是十一月了.我在成都待了四年,說實話我不喜歡成都,不過還是有著很多讓人快樂的人和事給了我很多快樂的回憶.先說說...