iOS 真機調試如何安裝 WebDriverAgent

來源:互聯網
上載者:User

標籤:編譯安裝   列印   git clone   說明   comm   class   div   markdown   是你   

近期,跳一跳外掛火了,看了作者的思路和教程,感覺挺簡單,不過在實現(照葫蘆畫瓢)的過程中,遭遇到不少問題。

其中之一便是,真機調試 WDA,參考 iOS 真機如何安裝 WebDriverAgent · TesterHome,下面就按照這篇教程,各個擊破真機調試WDA 的問題:

開始

首先按照教程,盡量更新下Xcode 的版本,從github 上下載WDA 的最新版本,直接複製到本地

git clone https://github.com/facebook/WebDriverAgent.git 

切換到WDA 根目錄,運行初始化指令碼

cd WebDriverAgent./Scripts/bootstrap.sh

以上指令碼是安裝依賴庫,同時使用npm 打包響應的js 檔案。感興趣的同學可以瀏覽指令檔,同級目錄下還有一個build.sh,也可以直接執行該指令碼來編譯安裝WDA。當然,初次接觸,希望一步步操作的話會好一些。

如果中途出現錯誤,需要先解決,否則接下來的操作都無法進行。

編譯運行

接下來,通過Xcode 開啟WebDriverAgent.xcodeproj 這個檔案。

可以先嘗試編譯一下,方便定位目前存在的問題,使用按鍵組合或者通過滑鼠操作

command + b

這個時候,肯定會有提示配置認證的問題,真機調試認證是必須設定的。可以設定個人開發人員免費認證,或者其他付費認證。

然後選擇WebDriverAgentRunner 這個Target 和 真機裝置,執行測試。按鍵組合command+u,或從功能表列Product 中通過滑鼠操作

一切正常的話,手機上會出現一個無表徵圖的WebDriverAgent應用,啟動之後,馬上又返回到案頭。這是很正常的不要奇怪。

應用教程中的原話,上述現象正常,但是也有可能會在控制台報錯,從而無法列印出ip 地址。

當把所有的流程重新捋一遍,你會發現,根本發現不了哪一步做錯了,我遇到的情況就是,一直停留在控制台的那裡,不會出現奇蹟。經過一番搜尋,發現有個文章裡的警告提示,我決定放手一搏!

你們以為這樣就能運行嗎?

並不是!
最關鍵一步來了:

你要用資料線連著電腦重啟你的手機!!!!

你要用資料線連著電腦重啟你的手機!!!!

你要用資料線連著電腦重啟你的手機!!!!

重要的話要說三遍!

反正是在保證資料線串連的情況下,重啟一下手機,然後重新build 就成功看到ip 地址!而且在以後操作中,這種情況還會複現,所以重啟手機吧,不用浪費無辜的時間研究~

通過上面給出的IP和連接埠,加上/status合成一個url地址。例如http://10.0.0.1:8100/status,然後瀏覽器開啟。如果出現一串JSON輸出,說明WDA安裝成功了。

連接埠轉寄

有些國產的iPhone機器通過手機的IP和連接埠還不能訪問,此時需要將手機的連接埠轉寄到Mac上。關於這個問題,我是通過連接埠轉寄才看到效果,所以你也應該會遇到同樣的問題。

$ brew install imobiledevice$ iproxy 8100 8100 [4c47766e78f9d84e1da55b07d69f2747e9fb4f71]

使用iproxy --help 可以查到更具體的用法。 這時通過訪問http://localhost:8100/status 確認WDA是否運行成功。

而inspector的地址是http://localhost:8100/inspector, inspector是用來查看UI的圖層,方便寫測試指令碼用。

註:連接埠轉寄後,網域名稱不再是IP 位址,而是你的本機IP或者使用localhost+ 連接埠號碼

最終效果

完成上述操作以後,可以隨意開啟應用內的某個應用,就能看到如下效果。

這裡結合 Appium Desktop 一起食用,效果更佳~

Good luck!!!

實戰

相信你會對這個感興趣,通過WDA 做自動化測試,恩!

接下來示範一下怎麼用ATX開啟iPhone內建的計時器,開始然後退出

#! /usr/local/bin/python3# -*- coding: utf-8 -*-import atxd = atx.connect("http://localhost:8100")d.start_app("com.apple.mobiletimer")d(text=u‘計時器‘).click()d(text=u‘開始計時‘).click()d(text=u‘取消‘).click()d.stop_app()

執行以上代碼即可體驗

結尾

最後牆裂推薦基於Python自動化架構地址 https://github.com/NetEaseGame/ATX

Xcode問題多多,願WDA與你同在。

參考連結

ATX 文檔 - iOS 真機如何安裝 WebDriverAgent

Macaca App Inspector 2.0 發布

Appium Desktop 簡單介紹 —— xcodebuild failed with code 65 解決

WebDriverAgent 天坑記

啟動 WebDriverAgent 後再啟動 appium,運行指令碼一直卡在 Waiting for WebDriverAgent to start on device

ATX 支援 iOS10 手機測試 方法說明

iOS 真機調試如何安裝 WebDriverAgent

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.