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

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)

http://www.kler.cn/a/584341.html

相关文章:

  • 问问 DeepSeek 什么是网络爬虫
  • Hive函数、外部表和分区表
  • 《Python实战进阶》第21集:数据存储:Redis 与 MongoDB 的使用场景
  • 精通Python(55)
  • AI语言模型 Mythalion 13B 本地搭建与使用指南
  • 力扣-数组-69 x的平方根
  • 深度学习优化算法全面解析:从理论到实践
  • HCIA-11.以太网链路聚合与交换机堆叠、集群
  • C语言 进阶指针学习笔记
  • Word 小黑第21套
  • 【商城实战(24)】商城性能大揭秘:压力测试与性能监控实战
  • 25年的短剧风口:广告看短剧app开发建设运营及动漫短剧执照 Ai短剧及deepseek和manus等模型Ai接口集成
  • 专题地图的立体表达-基于QGIS和PPT的“千层饼”视图制作实践
  • HTML 样式之 CSS 全面解析
  • CUDA编程之OpenCV与CUDA结合使用
  • Android Retrofit 框架日志与错误处理模块深度剖析(七)
  • Spring Boot基础使用详解
  • 第十七:go 反射
  • docker安装的es报错了?failed to obtain node locks怎么破~
  • linux - ubuntu 使用时一些小问题整理 --- 持续更新