WebDriverAgent配置


步驟1:下載

  下載wda,到本地。https://github.com/facebook/WebDriverAgent

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

  最好檢查下master代碼,可以pull一下。

  

步驟2:執行wda腳本

 命令行終端到wda根目錄下, 運行./Scripts/bootstrap.sh

 等待執行結束。

執行完成后,直接雙擊打開WebDriverAgent.xcodeproj這個文件。

步驟3:設置證書

因為安裝到真機上都是需要證書簽名的。需要先在xcode中設置賬號。

 

 

 

畫圈的地方,從左向右依次點擊。最后Team那一欄,選擇個人證書也可以

接着在TARGETS里面選中WebDriverAgentRunner,用同樣的方法設置好證書

 

 

如果是免費版的個人證書,還需要修改下WebDriverAgent的BundleID,隨便加點后綴,只要不跟其他人的重名就好 

 

 

步驟4:運行與測試

菜單欄選擇目標設備

 

 

Scheme選擇WebDriverAgentRunner

 

 

最后運行 Product -> Test

一切正常的話,手機上會出現一個無圖標的WebDriverAgent應用,啟動之后,馬上又返回到桌面。

 

步驟5:iOS設備上驗證安裝的證書

設置-通用-描述文件中 開啟自己證書

 

回到xcode 此時控制台界面可以看到設備的IP。如果看不到的話,使用這種方法打開

 

 

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

 

步驟6:端口轉發

有些國產的iPhone機器通過手機的IP和端口還不能訪問,此時需要將手機的端口轉發到Mac上。

$ brew install imobiledevice
$ iproxy 8100 8100

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

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

 

步驟7:終端替代xcdode

# 解鎖keychain,以便可以正常的簽名應用,
PASSWORD="replace-with-your-password"
security unlock-keychain -p $PASSWORD ~/Library/Keychains/login.keychain

# 獲取設備的UDID
UDID=$(idevice_id -l | head -n1)

# 運行測試
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=$UDID" test

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM