iOS自動化探索(一)WebDriverAgent安裝


WebDriverAgent

FaceBook推出的一款iOS移動測試框架, 支持真機和模擬器, 同時支持USB,

官方是這樣介紹的:

https://github.com/facebook/WebDriverAgent

 

Demo Video 

下載:

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

初始化腳本:

雙擊打開WebDriverAgent.xcodeproj

配置targets證書

配置WebDriverAgentRunner證書

這里會提示ID不唯一

自己隨便加個后綴就可以了

再配證書就可以了

測試運行

 

菜單欄選擇目標設備

 

 

Scheme選擇WebDriverAgentRunner

 

最后運行 Product -> Test

會提示這個錯誤:

到設置中配置證書信任重試, App啟動后會馬上退出, 這個是正常的

看xcode控制台是否有顯示設備ip, 如果沒有的話使用以下方式打開控制台

 

控制台:

 

通過上面給出的IP和端口,加上/status合成一個url地址。例如http://192.168.1.5:8100/status,然后瀏覽器打開。

如果出現一串JSON輸出,說明WDA安裝成功了。

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

# 使用--HEAD安裝最新版本
$ brew install libimobiledevice --HEAD
$ iproxy 8100 8100

這時通過訪問http://localhost:8100/status確認WDA是否運行成功。

 

 

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

 

 

通常來說為了持續集成,能夠全部自動化比較好一些

# 解鎖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