04. 自动化测试持续集成实现
2024年10月28日大约 2 分钟
04. 自动化测试持续集成实现
实现效果
自动化测试case执行不靠人工
- 代码更新自动触发case执行
- 每日定时自动触发case执行
第一时间发布自动化测试结果
核心:Jenkins job 的源码配置
任务配置-源码管理 作用:能够让Jenkins自动从代码服务器上拉取自动化测试脚本代码
配置参数说明:
- Repository URL:项目仓库地址
- Credentials:登录凭证,需添加代码托管平台的登录用户名和密码
任务配置-构建触发器 作用:定义一些触发规则,当满足某一个规则时,让Jenkins开始执行自动化测试脚本
常用触发器:
- Build periodically:定时构建
- Poll SCM:轮询构建,定时轮询检查代码是否发生变更,如果发生变更就拉取最新代码并执行构建动作
任务配置-构建触发器-日程表介绍【了解】 Jenkins采用了著名的UNIX任务调度工具CRON所使用的配置方式,一般称之为“cron表达式”
基本语法格式: * * * * * 分 时 日 月 星期
- 用5个字段代表5个不同的时间单位,中间用空格分隔
- 每一个位置都可以使用数字表示,还可以使用一些特殊字符
- :表示匹配该域的任意值,假如在表示分的位置, 即表示每分钟都会触发事件
示例: 0 8 * * *
每天上午8点构建一次 */1 * * * *
每分钟执行一次 * */1 * * *
每小时执行一次
任务配置-构建 作用:触发自动化测试脚本开始执行的命令 常用构建组件: Execute Windows batch command:运行Windows环境下的命令 Execute shell:运行Linux和Mac环境下的命令
call ...exit 0
任务配置-构建后操作 作用:自动化测试脚本运行完之后要做的操作
常见构建后操作:
- 发布测试报告
- 发送邮件通知