步驟1安裝app-inspector
a先安裝macaca
解除安裝原有的macaca:
1、npm uninstall macaca-cli -g
2、npm cache clean
安裝npm install macaca-cli -g
安裝完成後檢查環境是否正常終端輸入macaca doctor
隻要全部顯示為綠色為環境正常若不正常哪項顯示為紅色相應的解決可以網上找一下資料還是挺全的
b安裝brewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
c安裝ios-webkit-debug-proxy<code>brew install ios-webkit-debug-proxy</code>
d安裝macaca-ios<code>npm i macaca-ios -g</code>
e Macaca iOS 驅動調整為 USB 通信brew install usbmuxd
f安裝app-inspector
解除安裝原有的app-inspector:
1、npm uninstall app-inspector -g
安裝npm i app-inspector -g
安裝成功後在終端中輸入
>>>cd /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent
>>>mkdir -p Resources/WebDriverAgent.bundle
>>>sh ./Scripts/bootstrap.sh -d
若在執行以上3句指令行報錯說找不到某些目錄時的解決辦法
前往https://github.com/facebook/WebDriverAgent 打包下載下傳源碼
複制源碼中【WebDriverAgentTests檔案夾】、【Scripts檔案夾】、【Cartfile檔案】、【Cartfile.resolved檔案】
粘貼到/usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent 目錄下
重新執行以上3句指令行
g安裝ios-deploybrew install ios-deploy
步驟2xcode打開app-inspector中的WebDriverAgent工程
路徑為:/usr/local/lib/node_modules/app-inspector/node_modules/.1.0.41@webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
1) 重新編繹WebDriverAgentLib:
修改Bundle id添加Team選擇WebDriverAgentLib并編輯如下面3張圖
<a href="https://s2.51cto.com/oss/201711/08/58eb1ff633450d67e300a8b0159184b1.png-wh_500x0-wm_3-wmp_4-s_508175255.png" target="_blank"></a>
<a href="https://s1.51cto.com/oss/201711/08/e47db1a48bebf04086dda94e1062e977.png-wh_500x0-wm_3-wmp_4-s_468900575.png" target="_blank"></a>
<a href="https://s2.51cto.com/oss/201711/08/05cb9e8cd1e84f91f639525785747115.png-wh_500x0-wm_3-wmp_4-s_545031157.png" target="_blank"></a>
3選擇WebDriverAgentUSBClient并編繹
<a href="https://s4.51cto.com/oss/201711/08/c1da4ce02a97207c292363a0f62823bd.png-wh_500x0-wm_3-wmp_4-s_3293925377.png" target="_blank"></a>
4按照步驟1中修改Bundle id添加Team重新編繹IntegrationApp但是需要添加一步修改Product Name為 WebDriverAgentRunner-Runner
此時選中IntegrationApp并編繹時可能會報錯找不到info.plist 這個是因為工程中缺少一個目錄檔案WebDriverAgentTests
解決辦法進入appium的安裝路徑中WebDriverAgent工程/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/中拷備該目錄檔案放到app-inspectorWebDriverAgent工程中
再次編繹若報錯新問題 Main storyboard file base name 相關的問題的問題
解決辦法進入IntegrationApp>info>Custom iOS Target Properties中删除Main storyboard file base name的配置
若遇到其它問題繼續解決直到可以正确編繹為止
建議UnitTests、IntegrationTests 也如1修改Bundle id添加Team操作後最後再編繹 IntegrationApp
步驟3打開終端輸入 macaca server --verbose
出現以下内容
步驟4打開終端輸入app-inspector -u 真機裝置UDID --verbose
運作過程中會在手機上安裝WebDriverAgent的APP(記得要去信任證書才行,若第一次失敗了信任證書後重新執行終端指令并啟動稍等一會兒會被置入背景此時會自動打開一個網頁此時就會顯示出目前的裝置UI界面
錯誤解決
1) xctest client proxy error with: Error: socket hang up問題
a安裝usbmuxdbrew install usbmuxd
b指令行執行iproxy 8900 8100或者是8100 8100
c啟動app-inspecter
本文轉自 知止内明 51CTO部落格,原文連結:http://blog.51cto.com/357712148/1979985,如需轉載請自行聯系原作者