很多團隊問TP官網APP怎麽做自動化測試和持續集成,其實關鍵就三步:搭框架、寫腳本、打通CI。
先說框架選擇。TP官網APP基於Flutter開發,推薦用Flutter自帶的integration_test框架,結合Appium做UI自動化。別小看官方工具,它直接調用底層引擎,穩定性比第三方工具高不少。另外,單元測試用flutter_test就夠,別貪多求全。
寫腳本時注意分層。把頁麵元素定位、業務邏輯、測試用例分開維護。比如登錄模塊,先封裝login_page.dart,再寫login_test.dart。這樣做的好處是,頁麵改動時隻需改定位文件,不用重寫所有用例。數據驅動也別忘了,測試數據從Excel或JSON讀,減少硬編碼。
持續集成這塊,Jenkins或GitLab CI都行。關鍵是把測試集成到打包流程裏。每次代碼提交後,自動觸發androids和ioses構建,跑完冒煙測試再部署。我習慣在pipeline裏設兩個階段:先跑單元測試,通過後再跑UI測試。如果失敗,發企業微信或飛書通知。
部署環境要單獨配。用Docker容器化安卓模擬器,ioses用Mac mini集群。注意模擬器啟動時間和權限問題,建議預置好係統配置。每周跑一次全量回歸測試,日常隻跑核心功能用例,比如登錄、商品搜索、支付。
最後說幾個坑:Flutter的webview控件定位不穩定,用image_match輔助;ioses真機測試要提前處理證書;CI節點時間長了會卡,定時重啟。做到這些,TP官網APP的自動化測試就能跑起來。
