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