1.
用USB連接 iPhone 和 mac 。
從 連接 https://github.com/AirtestProject/IOS-Tagent 下載iOS-Targent工程文件,
在左上角選擇需要運行的 WebDriverAgentRunner 。
為了能在真機上運行,需要按如下操作:
Xcode中打開之后,在圖中所示位置修改Bundle ID (圖中給原來的Bundle ID 增加了 OC 尾綴)。
然后在下圖所示位置選擇開發者,自動設置真機運行的證書:
然后點擊 Product - Test,就會在真機上運行。
運行成功的話手機上會增加一個WebDriverAgent的圖標,同時Xcode的控制台會輸出以下內容:
2.
電腦上需要安裝iproxy。(可以通過終端用 homebrew 安裝:$ brew install libimobiledevice)
運行iproxy:
$ iproxy 8100 8100
啟動后,試着在瀏覽器訪問 http://127.0.0.1:8100/status ,
如果訪問成功並且可以看到一些json格式的手機信息,即表示啟動成功。
此時,訪問 http://127.0.0.1:8100/inspector 可以看到iPhone屏幕投影在瀏覽器上。
3.
此時,可以打開 AirtestIDE。(啟動時可以直接右下角skip跳過登陸)
在上圖所示位置輸入 http://127.0.0.1:8100,點擊右側的 Connect。
如果連接成功,右側會出現手機當前屏幕的投影。
4.
建議先新建腳本,在Poco輔助窗中選擇iOS。
補充腳本:
# -*- encoding=utf8 -*- __author__ = "Canon" from airtest.core.api import * auto_setup(__file__) from poco.drivers.ios import iosPoco poco = iosPoco()
然后點擊圖中的錄制按鈕,就可以分別以airtest或Poco的方式進行腳本的錄制,腳本代碼會時時更新在界面中。
*提示:
測試的app不能處於Xcode - debug的狀態 ,會導致poco無法識別控件。
5.
錄制完腳本之后,可以在左上角 運行 - 運行腳本。
如果運行成功 Finished,可以在此處打開報告目錄,可以看到每一步操作的相關截圖。