pytest+allure+request+jenkins接口自动化集成

接口自动化项目组成

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

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

pytest+allure+request+jenkins接口自动化集成_第1张图片
接口自动化可以后续有时间再详细进行分享。言归正传,进入正题,jenkins集成化的搭建:

jenkins配置

全局配置

python环境变量配置

pytest+allure+request+jenkins接口自动化集成_第2张图片

email配置

pytest+allure+request+jenkins接口自动化集成_第3张图片
pytest+allure+request+jenkins接口自动化集成_第4张图片
pytest+allure+request+jenkins接口自动化集成_第5张图片
pytest+allure+request+jenkins接口自动化集成_第6张图片
可以通过测试邮件来检查是否配置成功
pytest+allure+request+jenkins接口自动化集成_第7张图片

全局工具配置

git配置

pytest+allure+request+jenkins接口自动化集成_第8张图片

gradle配置

pytest+allure+request+jenkins接口自动化集成_第9张图片

allure配置

pytest+allure+request+jenkins接口自动化集成_第10张图片

job配置

pytest+allure+request+jenkins接口自动化集成_第11张图片
pytest+allure+request+jenkins接口自动化集成_第12张图片

pytest+allure+request+jenkins接口自动化集成_第13张图片
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

pytest+allure+request+jenkins接口自动化集成_第14张图片

邮件配置

pytest+allure+request+jenkins接口自动化集成_第15张图片

以下是Jenkins自动发送的邮件,请勿回复!

allure报告在线查看or下载allurereport.zip用firefox离线查看




项目描述:${JOB_DESCRIPTION}


项目名称:$PROJECT_NAME
构建编号:$BUILD_NUMBER
构建状态:$BUILD_STATUS
触发原因:${CAUSE}
构建地址:${BUILD_URL}
构建日志地址:${BUILD_URL}console
系统allure测试报告:${PROJECT_URL}${BUILD_NUMBER}/allure

${JELLY_SCRIPT}

pytest+allure+request+jenkins接口自动化集成_第16张图片

配置成功后

pytest+allure+request+jenkins接口自动化集成_第17张图片
pytest+allure+request+jenkins接口自动化集成_第18张图片

你可能感兴趣的:(jenkins,jenkins,pytest,自动化)