很多团队问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的自动化测试就能跑起来。
