接口自动化项目组成
首先先简单介绍下我自己搭建的接口自动化项目组成部分:
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}
配置成功后