天天看點

Appium1.6.4-beta iPhone真機控件擷取 app-inspector

步驟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

    安裝成功後在終端中輸入

      &gt;&gt;&gt;cd /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent

      &gt;&gt;&gt;mkdir -p Resources/WebDriverAgent.bundle

      &gt;&gt;&gt;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&gt;info&gt;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,如需轉載請自行聯系原作者

繼續閱讀