接口自动化项目组成

首先先简单介绍下我自己搭建的接口自动化项目组成部分:

api:所有接口的集合
config:yaml配置文件(包括接口参数,登陆获取的token等)
data:存放的是入参json数据,用于修改
logs:存放日志
report:生成的测试报告
testcase:测试用例合集
util:一些公共集成的方法
all.py:执行所有测试用例的入口(可以省去,主要就是方便直接只用python命令去执行)
pytest.ini:pytest的配置
test_yaml.py:自动生成yaml文件的测试代码

在这里插入图片描述
接口自动化可以后续有时间再详细进行分享。言归正传,进入正题,jenkins集成化的搭建:

jenkins配置

全局配置

python环境变量配置

在这里插入图片描述

email配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以通过测试邮件来检查是否配置成功
在这里插入图片描述

全局工具配置

git配置

在这里插入图片描述

gradle配置

在这里插入图片描述

allure配置

在这里插入图片描述

job配置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
shell脚本(每次都要删除存放token文件,因为token有效期为24h)

. ~/.bash_profile
rm -f config/userinfo.yaml
pytest -s -v testCase --alluredir ./allure-results
allure generate allure-results/ -o allure-reports/ --clean
rm -f allure-reports.zip
zip -r allure-reports.zip allure-reports

在这里插入图片描述

邮件配置

在这里插入图片描述

<h1><center><font>以下是Jenkins自动发送的邮件,请勿回复!</font><center></h1>

<h3><center><font color="red">allure报告在线查看or下载allurereport.zip用firefox离线查看</font><center></h3>

<br>

<hr>

<br>

项目描述:${JOB_DESCRIPTION}<br>

<br>

<hr>

项目名称:$PROJECT_NAME<br>

 构建编号:$BUILD_NUMBER<br>

 构建状态:$BUILD_STATUS<br>

 触发原因:${CAUSE}<br>

 构建地址:<A HREF="${BUILD_URL}">${BUILD_URL}</A><br>

 构建日志地址:<A HREF="${BUILD_URL}console">${BUILD_URL}console</A><br>

 系统allure测试报告:<A HREF="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a><br>

 <hr>

 ${JELLY_SCRIPT}

在这里插入图片描述

配置成功后

在这里插入图片描述
在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐