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)
相关推荐
lcx_defender6 小时前
【Docker】Docker部署运行Elasticsearch
elasticsearch·docker·jenkins
大胡子大叔6 小时前
docker pull命令拉取镜像失败的解决方案
运维·docker·容器
码农水水6 小时前
从 OpenFeign 到 RestClient:Spring Cloud 新时代的轻量化 HTTP 调用方案
java·运维·后端·spring·http·spring cloud·面试
Li_Zhi_Yao6 小时前
linux下qt快速搭建环境
linux·运维·qt
Acrelhuang7 小时前
工厂配电升级优选 安科瑞智能断路器安全提效又节能-安科瑞黄安南
大数据·运维·开发语言·人工智能·物联网
Go_Zezhou7 小时前
render快速部署网站和常见问题解决
运维·服务器·开发语言·python·github·状态模式
小白电脑技术7 小时前
如何修改电脑名称及其实际作用
运维·网络·电脑
酣大智7 小时前
TCP与UDP协议
运维·网络·网络协议·tcp/ip
Sylvan Ding7 小时前
Clawdbot (OpenClaw/Moltbot) 内网穿透部署方案(安全有效-Linux-2026.01.30)
linux·运维·安全·tailscale·clawdbot·moltbot·openclaw
cyber_两只龙宝7 小时前
haproxy--实现能7层负载均衡、基于cookie会话保持、状态页监控的高性能web服务器集群
linux·运维·负载均衡·监控·haproxy·会话保持·高性能集群