WebDriverAgent
FaceBook推出的一款iOS移動測試框架, 支持真機和模擬器, 同時支持USB,
官方是這樣介紹的:
https://github.com/facebook/WebDriverAgent
下載:
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