文章目录
持续集成-Postman
1、postman准备工作
- 打开已完成并测试无误的 postman 项目脚本。 再次执行测试。
- 导出( 测试用例集、环境变量 两个文件)“不支持中文” —— 全部改成英文!
-
文件所在目录地址栏 输入 cmd 打开终端。注意:用 “绝对路径” 测试。方便使用 Jenkins。
-
执行无误, 查看生成的测试报告文件
npm install -g newman@5.3.2 npm install -g newman-reporter-htmlextra # 报告 newman run 测试用例集名.json -e 环境变量文件.json -d 数据文件.json -r htmlextra --reporter-htmlextra-export 报告名称.html # 示例: newman run "xxx" -e "xxx" -r htmlextra --reporter-htmlextra-export report.html -e 环境变量名称 -r 生成报告格式 -d 需要用的测试数据 -g 全局变量地址 -n 迭代执行几次 --reporter --reporter-json-export 报告文件名称及存储路径 生成json格式的测试报告(不建议生成,数据过大) --reporter-xml-export xmlReport.xml 生成xml格式的测试报告 --reporter-html-export htmlReport.html 生成html格式的测试报告 --reporter-htmlextra-export htmlReport.html 生成htmlextra格式的测试报告
避坑bootstrap的css加载不出来
https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.2/css/bootstrap.min.css
2、打开jenkins
启动
安装上jenkins,启动jenkins.war包
C:\jenkins_test>java -jar jenkins.war
# 切换端口
java -jar jenkins.war --httpPort=8889
打开浏览器, 输⼊ localhost:8080 访问 jenkins
设置邮箱
邮件全局设置
项目邮件输出
2.1 使用Jenkins管理-手动构建
创建任务
- 打开 Jenkins 首页,点击 “新建Item” 创建一个 新任务
- 输入任务名
跳至 “构建” 标签。
(General 、源码管理、构建触发器、构建环境 四个标签先跳过)
-
点击 “增加构建步骤”,选择 “Execute Windows batch command” 选项(macOS选择 “Execute shell”)
-
将 cmd 终端 测试无误的 命令, 粘入“命令” 编辑框中(如有红色浪线警告,忽略)。
“构建后操作” 标签。
- 点击 “增加构建后操作步骤”,选择 “Pulish HTML reports”,点击 “新增” 按钮。
- 将 Index page[s] 后的值改为:“report.html” 。名称 应与上面 命令中 生成的 测试报告名称 一致。
- Report title 是生成的报告 标题,可修改为 “Report666” 试试看
- 点击 “应用” --> “保存”。
说明:
因为生成报告时,没有指定目录。 所以:上面 “HTML directory to archive” 是空的。
如果,指定报告生成到其他位置。 要配置 “HTML directory to archive”的值。
build now
点击 “Build Now”,可在下面 Build History(构建历史)中, 看 到 构 建 正 在 进 行。
- 点 #1 后面的名称 , 点击 “控制台输出” 查看 执行的命令。
测试报告
完成后,左侧菜单中 多出 “Report666” 菜单栏。点击可查看 测试报告。
样式丢失
2.2 使用Jenkins管理-自动构建
简单来说:自动构建,就是设置一个定时器,定时时间到, Jenkins 自动执行测试用例。
操作步骤:
- Jenkins 首页,点击任务名跳至 “配置” 页面。
- “构建触发器” 标签。 选择 “Build periodically(定期地)”
- “日程表” 中写入:
* * * * *
(空格隔分) —> 分别对应 “分 时 日 月 年”- 例如修改:10 16 * * * 就是 每天的 16 点 10 分 执行。
- 例如修改:10 16 * * * 就是 每天的 16 点 10 分 执行。
解决 报告样式错乱
- 在 启动时,添加参数 :
java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar Jenkins.war