一、環境搭建
所需硬件:
1、蘋果電腦(mac筆記本)
2、蘋果手機
所需軟件:
1、ios-Tagent
作用:在手機端創建一個webDriver服務器,可以遠程ios 設備,定位UI 元素
下載地址:https://github.com/AirtestProject/iOS-Tagent
依賴運行:x-code
2、x-code
作用:ios集成開發工具,在這里主要作為運行WebDriverAgent文件到手機
下載:AppStore平台搜索x-code
依賴:開發者賬號
x-code 需要的操作
1、添加開發者賬號(普通appleID即可)
2、配置webDriverAgent(Team,product Bundle Identifiier)
3、測試運行WebDriverAgentRunner 到手機
啟動成功展示
連接失敗的原因(webDriverAgentRunner到手機失敗):
排查思路:
1)在x-code中點擊test后,第一次將webDriverAgentRunner時,手機需要信任該項目(設置-》通用-》設備管理)
2)在手機中啟動UI自動化(設置-》開發者->Enable UI Automation)
3)如果存在其他異常,請根據提示信息自行查詢百度或訪問 GitHub - AirtestProject/Airtest: UI Automation Framework for Games and Apps
3、iproxy
作用:設置代理-將iPhone端口映射到電腦端口,通過訪問電腦的端口訪問到手機的端口
下載:brew install libimobiledevice
運行:iproxy 8100 8100
驗證:打開瀏覽器輸入http://localhost:8100/status 出現json 格式的信息
抓屏:http://localhost:8100/inspector
4、airtestIDE (下載mac版)
二、IOS 真機連接
1、將真機使用數據線連接到電腦上
2、啟動x-code並打開配置好的IOS-Tagent項目(菜單->product->test啟動自動化程序服務)
3、打開終端 運行iproxy 8100 8100(啟動 端口映射程序服務)
4、啟動airtestIDE 工具(連接ios設備——>connect按鈕 )
注意事項:
1、在x-code 中點擊test前,檢查項目默認終端是否選擇是真機
2、在x-code 中test 后,要查看控制信息,如果控制沒有任何信息輸出,可以多Test幾次,直到控制台輸出相關信息
3、x-code 配置IOS-agent只需要配置一次,之后使用無需單獨配置,切莫亂改參數
4、真機設備中,需要開啟自動化測試和信任ios-agent項目
三、真機實戰
· 需求:
啟動快龍app,實現登錄和退出登錄,並對登錄和退出登錄進行斷言 (和Android 一樣不再展示)