当前位置: 首页 > news >正文

pytest+allure+jenkins 实现接口自动化测试

先看这篇,再看本文比较好CSDN

jenkins配置:

 1、参数化输入:输入执行的环境

 2、设置代码链接:APITEST: 接口自动化测试  自动化接口测试代码库

 

3、 根据输入的环境入参,修改代码库中的配置文件

 配置文件如下所示

 

ls
# 定义要修改的配置文件 .ini 路径
INI_FILE="./conf/env.ini"   
if [ "$env" == "验收环境" ]; then
    NEW_VALUE=2
elif [ "$env" == "仿真环境" ]; then
    NEW_VALUE=1
else
    NEW_VALUE=0
fi
echo $NEW_VALUE
# 检查文件是否存在
if [ ! -f "$INI_FILE" ]; then
  echo "配置文件 $INI_FILE 不存在。"
  exit 1
fi
# 使用 sed 替换 flag 的值,flag 0是生产,1仿真,2验收
sed -i.bak "s/flag\s*=\s*[0-9]\+/flag = $NEW_VALUE/g" "$INI_FILE"

# (可选)备份原文件
# mv "$INI_FILE.bak" "$INI_FILE.backup"

echo "已更新 $INI_FILE 中 key 的值为 $NEW_VALUE"

4、 执行用例

pytest --alluredir=allure-results --clean-alluredir ./testsuite/test
allure generate allure-results - o allure-report --clean

5、 配置allure

6、执行

 结果如下:

 

 遇到问题及解决方案

解决方案:

进入 Jenkins 的 ‌Manage Jenkins > Configure System‌,在 ‌Global properties > Environment variables‌ 中添加:Name: PYTHONPATH Value: $WORKSPACE

 

 解决方案:

  1. 进入 Jenkins 控制台 → ‌Manage Jenkins‌ → ‌Global Tool Configuration‌ → ‌JDK‌。
  2. 点击 ‌Add JDK‌,取消勾选 ‌Install automatically‌。
  3. 输入名称(如 JDK11)和 ‌完整的 JDK 主目录路径(不带bin)

相关文章:

  • 零成本搭建Calibre个人数字图书馆支持EPUB MOBI格式远程直读
  • 基于boss直聘的招聘数据可视化分析平台-Flask+html
  • 【音视频】ffmpeg中AVpacket解析NALU总结
  • UI自动化:poium测试库使用文档
  • MySQL增删改查操作 -- CRUD
  • BMP180中文手册解读:在 BOOSTXL-SENSHUB 开发板中的应用解析
  • 程序化广告行业(10/89):价值、发展阶段与未来展望
  • PA2203A IntegraVision 功率分析仪
  • HOT100——链表篇Leetcode160. 相交链表
  • 基于SpringBoot+Vue的在线自主学习平台设计与实现
  • SSM基础专项复习6——Spring框架AOP(3)
  • Appium高级操作--ActionChains类、Toast元素识别、Hybrid App操作、手机系统API的操作
  • 【前端动态列表渲染:如何正确管理唯一标识符(Key)?】
  • 前端面试:axios 是否可以取消请求?
  • Linux下部署前后端分离项目
  • Java Class类文件结构
  • 如何在 PostgreSQL 中运行 TLS 回归测试
  • 电子电气架构 --- 智能电动汽车的品牌竞争转变
  • JVM之Arthas的jvm命令
  • OpenCV(应用) —— 凸包检测的实战应用
  • 阿曼外交大臣:伊美下一轮谈判暂定5月3日举行
  • 魔都眼·上海车展⑥|周六客流超13.5万人次,创开展新高
  • 起底网红热敷贴“苗古金贴”:“传承人”系AI生成,“千年秘方”实为贴牌货
  • 泽连斯基公布与特朗普会晤细节,强调实现全面、无条件停火
  • 中央政治局会议举行,传递三重确定性
  • 好未来:2025财年收入增长51%,下个财年提高整体盈利能力是首要任务