• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
Yakadee
帮助1

接口自动化项目组成

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

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="https://blog.csdn.net/antyuki/article/details/${BUILD_URL}">${BUILD_URL}</A><br>

 构建日志地址:<A HREF="https://blog.csdn.net/antyuki/article/details/${BUILD_URL}console">${BUILD_URL}console</A><br>

 系统allure测试报告:<A HREF="https://blog.csdn.net/antyuki/article/details/${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a><br>

 <hr>

 ${JELLY_SCRIPT}

学新通

学新通

配置成功后

学新通
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggbejh
系列文章
更多 icon
同类精品
更多 icon
继续加载