目标
- 从源码制作出可运行APP,支持测试工作
- 各种自动任务
- Daliy Build打包
- Daliy Build发布
- Daliy Build打包UI自动化测试
- 利用技术帮忙“做杂活”
优势
- 重复是劳动任务,减少人力成本,提升工作效率
- Build不再是阻碍测试进度的因素
- 自动化重用率高,维护评率低
涉及技术点
- Android APP构建
- Android SDK使用
- 安卓模拟器或真机
- Python + Appium自动化测试
- Jenkins持续集成
- shell脚本开发
- Git(github)使用
基于Android打包的环境要求
- JDK
- Android SDK
- 安装APP:adb install <file_path>
- 卸载APP:adb uninstall
- gradle
- Android打包命令:gradlew clean assembleDebug
项目介绍
- Appium APP自动打包测试
- 源码位置:https://github.com/shifengboy/iAppBVT_Python
- 开发工具:pycharm
- UI自动化框架:Appium
- 测试执行框架:pytest
Android APP持续集成体系建设演练
- 将之前内容所做之事用Jenkins来实现
- Jenkins平台源码构建、打包、发布APP测试包
- Jenkins自动部署、测试新APP测试包
- Jenkins通知运行结果
1、新建一个*风格的项目
2、添加源码仓库
检出到一个子目录
3、添加Android APP打包任务
. ~/.bash_profile
cd AndroidSampleApp
sh gradlew clean assembleDebug
4、安卓APP发布,输出安卓APK文件
5、邮件配置
保存,构建