Mac:Macaca App Inspector安裝詳細步驟

????????Macaca App Inspector,阿里開源的Macaca框架中的一個小工具。App Inspector 是運行在瀏覽器端的移動設(shè)備 UI 查看器轰驳,使用樹狀態(tài)結(jié)構(gòu)查看 UI 布局郭怪,并且能自動生成 XPath胖烛,方便腳本的編寫和生成临扮。

優(yōu)點:1.比較穩(wěn)定毡咏,響應(yīng)速度較快 2.可以給出最簡化的xpath信息以及元素xpath的絕對路徑3.可以支持IOS和Android

缺點:依賴環(huán)境較多陋率,安裝較耗時球化。

1. 安裝node(v9以上才行)、npm------較新版本的node安裝后翘贮,會附帶npm工具赊窥。?

????????$ brew install node

????????$ node -v 、npm -v

2. 安裝 n 工具

????????這個工具是專門用來管理node.js版本的狸页,別懷疑這個工具的名字锨能,是他是他就是他扯再,他的名字就是 "n"

????????$?sudo npm install -g n

3.Macaca命令行工具

????????$?cnpm i -g macaca-cli

????????如果看到如下可愛的??,那恭喜你安裝成功啦址遇!重新安裝則會覆蓋更新熄阻。

4.IOS環(huán)境

a. 請安裝 Xcode9 或者更高版本

b. 請安裝 usbmuxd 以便于通過 USB 通道測試 iOS 真機,不需要測試真機則不用安裝

????????$?brew install usbmuxd

c. 請安裝 ideviceinstaller 用來給真機安裝 App倔约。

????????$?brew install ideviceinstaller

d. 應(yīng)用中如含有 WebView秃殉,請安裝 ios-webkit-debug-proxy

????????$?brew install ios-webkit-debug-proxy

e. 安裝IOS驅(qū)動

????????$?cnpm i macaca-ios -g

備注:使用brew命令需要安裝Homebrew(一款常用的 MacOS 的包管理器)

5.IOS真機環(huán)境

a. 打開XCTestWD并配置證書

// 方法:打開finder,然后按快捷鍵commend+shift+G 輸入/usr/local/lib/node_modules/macaca-ios/node_modules/_xctestwd@1.4.22@xctestwd/XCTestWD/XCTestWD.xcodeproj浸剩,前往钾军,用xcode打開XCTestWD.xcodeproj文件

// 版本不同路徑就會有所區(qū)別,如果找不到绢要,在訪達里搜索XCTestWD.xcodeproj即可找到吏恭;

重新自定義Bundle ID以及Team ID,每個文件都需要更改Bundle ID(加個后綴即可)以及Team ID(免費的個人賬號及收費的開發(fā)者賬號都可以),如下圖所示圈住的內(nèi)容都要改下:

重新編譯XCTestWDUITests

b. 將 TEAM_ID 通過環(huán)境變量傳入覆蓋安裝iOS驅(qū)動

????????$?DEVELOPMENT_TEAM_ID=LZMQ4YGMKZ?cnpm i macaca-ios -g

? ? ? ? // 注意此處的TEAM_ID要填寫Xcode的TEAM_ID代碼

? ????? // TEAM_ID查詢方法如下圖,點擊other重罪,copy紅框內(nèi)代碼即可:

c. 將 TEAM_ID 通過環(huán)境變量傳入覆蓋安裝App Inspector(注意修改TEAM_ID? S:摺!剿配!)

????????$?DEVELOPMENT_TEAM_ID=LZMQ4YGMKZ cnpm install app-inspector -g

6.安裝Android環(huán)境

a. 安裝JDK以及SDK

????????http://www.reibang.com/p/ded56c627c2f

????????http://www.reibang.com/p/fca1efddb595

b. 安裝gradle

? ? 用來構(gòu)建UIAutomatorWD和其它依賴包搅幅。

????????$?brew install gradle

c. 安裝Android驅(qū)動

????????$?cnpm i macaca-android? -g

7.檢查Macaca安裝環(huán)境

????????$?source .bash_profile ??

? ? ? ? ? ? // 如果不限執(zhí)行環(huán)境變量配置文件生效,則檢查時會提示jdk和sdk未配置 ?(點擊查看問題解決

? ? ? ? ? ? // bash_profile在個人賬號下即默認打開的終端位置下執(zhí)行

????????$?macaca doctor

? ? ? ? ? ? // ??遇到問題1: ?如果已經(jīng)安裝了jdk和sdk且配置了環(huán)境變量但是提示沒有呼胚,則執(zhí)行下$?source .bash_profile茄唐。

遇到問題1

? ? ? ? ? ? //??遇到問題2: ?如果macaca doctor提示 Not accepted Android SDK license agreements,如下圖所示:

? ? ? ? ? ? -----解決:在android-sdk目錄下在新建一個licenses文件夾砸讳,并創(chuàng)建一個文件為android-sdk-license的文件名琢融,內(nèi)容為8933bad161af4178b1185d1a37fbf41ea5269c55 ------實踐可行。

? ? ? ? ? ? ? ? ? ? ? ??cd /Users/Cathleen/Library/Android/sdk/android-sdk-macosx

? ? ? ? ? ? ? ? ? ? ? ? mkdir?licenses

? ? ? ? ? ? ? ? ? ? ? ? cd licenses

? ??????????????????????touch?android-sdk-license

? ??????????????????????open android-sdk-license

遇到問題2

然后再次執(zhí)行檢查如果是一片綠簿寂,那么恭喜你環(huán)境OK了。

一片綠

8.命令行啟動App Inspector

????????$?app-inspector -u? UDID? --verbose

? ? ? ? //eg:app-inspector -u? 103fc866d685f37dae974ca9cffa7262451d6383? --verbose

? ? ? ? // UDID如何查詢:http://www.reibang.com/p/0dcc141662af宿亡。

? ? ? ? // 獲取ios simulator模擬器的udid ----$ xcrun simctl list

http://192.168.11.91:5678/

9.瀏覽器訪問App Inspector

瀏覽器打開地址上圖中的server地址即可(推薦用 Chrome 瀏覽器)常遂。?

eg:http://192.168.11.91:5678/ ?,ip一般不變挽荠,端口貌似是每次都變克胳。

如果出現(xiàn)下圖所以,則說明成功啦

10圈匆、遇到問題

??App Inspector訪問時提示W(wǎng)aiting Device start...漠另,且此時終端返回200并沒有報錯哎

? ? ----原因分析:終端中報錯(?process.env.MACACA_XCTESTWD_ROOT_PATH

undefined) ?、版本兼容性問題跃赚、

? ? ?----解決:

App Inspector訪問時提示W(wǎng)aiting Device start...
終端返回200并沒有報錯哎

Cathleen@bogon ~ % app-inspector -u? 103fc866d685f37dae974ca9cffa7262451d6383? --verbose

>> port: 5678 was occupied, changed port: 5680

>> server.js:16:12 [master] pid:54558 server start with config:

?{

? port: 5680,

? verbose: true,

? udid: '103fc866d685f37dae974ca9cffa7262451d6383',

? ip: '192.168.11.91',

? host: 'bogon',

? loaded_time: '2020-01-03 21:10:36'

}

>> app-inspector.js:45:12 [master] pid:54558 server start at: http://192.168.11.91:5680

process.env.MACACA_XCTESTWD_ROOT_PATH

undefined

>> xctest-client.js:56:14 [master] pid:54558 project path: /usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.4.22@xctestwd/XCTestWD/XCTestWD.xcodeproj

>> xctest-client.js:283:14 [master] pid:54558 xcode version: 11.3

>> XCTestWD version: 1.4.22

>> xctest-client.js:230:20 [master] pid:54558 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.4.22@xctestwd/XCTestWD/XCTestWD.xcodeproj

>> xctest-client.js:230:20 [master] pid:54558 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.4.22@xctestwd/XCTestWD/XCTestWD.xcodeproj

>> xctest-client.js:230:20 [master] pid:54558 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.4.22@xctestwd/XCTestWD/XCTestWD.xcodeproj

>> xctest-client.js:322:14 [master] pid:54558 killing runnerProc pid: 54561

>> xctest-client.js:242:16 [master] pid:54558 xctest client exit with code: 65, signal: null

? <--GET/

? -->GET/ 200

? <--GET/

? -->GET/ 200

? <--GET/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笆搓,一起剝皮案震驚了整個濱河市性湿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌满败,老刑警劉巖肤频,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異算墨,居然都是意外死亡宵荒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門净嘀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暮顺,“玉大人倒淫,你說我怎么就攤上這事。” “怎么了令宿?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長管嬉。 經(jīng)常有香客問我地技,道長,這世上最難降的妖魔是什么柴底? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任婿脸,我火速辦了婚禮,結(jié)果婚禮上柄驻,老公的妹妹穿的比我還像新娘狐树。我一直安慰自己,他們只是感情好鸿脓,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布抑钟。 她就那樣靜靜地躺著,像睡著了一般野哭。 火紅的嫁衣襯著肌膚如雪在塔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天拨黔,我揣著相機與錄音蛔溃,去河邊找鬼。 笑死篱蝇,一個胖子當著我的面吹牛贺待,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播零截,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼麸塞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了涧衙?” 一聲冷哼從身側(cè)響起哪工,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤奥此,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后正勒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體得院,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年章贞,在試婚紗的時候發(fā)現(xiàn)自己被綠了祥绞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸭限,死狀恐怖蜕径,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情败京,我是刑警寧澤兜喻,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站赡麦,受9級特大地震影響朴皆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泛粹,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一遂铡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晶姊,春花似錦扒接、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒙挑,卻和暖如春宗侦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背忆蚀。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工凝垛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜓谋。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像炭分,于是被迫代替她去往敵國和親桃焕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容