Macaca iOS入門那些事

2021-09-22 06:32:20 字數 2792 閱讀 5286

最近有朋友向我請教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. macaca-test-sample目錄結構解析  1

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

3. 執行第乙個測試案例  1

至此,macaca及其案例執行起來了。

VueRouter入門的那些事

vue router是乙個路由外掛程式,方便我們進行檢視的切換,比較常用在單頁面應用,也就是spa。路由一般用來設定訪問的路徑,然後把路徑和他的元件對映起來,從而實現切換元件的效果。1.安裝 vue.js和vue router.js 2.router link和router view router ...

那些人,那些事

很久沒有整理一下自己的思緒,聽著熟悉的歌,那歌聲會讓我想起那些人,那些事.乙個標點,乙個符號,乙個個早已在歲月深處冰封的眼神,一段沒有伴侶的歸途。一直以來我都認為我的人生就是這樣,平平淡淡,安安靜靜,波瀾不驚地在歲月的 眼角劃過,不留絲毫痕跡。現在看來,原來我寫的東西在很大程度上是是在滿足自己的某種...

那些人,那些事

一年前的今天,我大概和bi11一起奔波於各大招聘會上,白天各睡各的覺,晚上一起在工作室寫著程式 那時候似乎成都已經很冷,工作室有著溫暖的空調.而現在猛烈的陽光一件薄薄的襯衫真讓我不敢相信已經是十一月了.我在成都待了四年,說實話我不喜歡成都,不過還是有著很多讓人快樂的人和事給了我很多快樂的回憶.先說說...