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)
相关推荐
Dovis(誓平步青云)1 小时前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
csdn_aspnet2 小时前
GitHub Actions自动化运维实战,用CI/CD流水线实现测试、部署、安全扫描一体化
运维·安全·ci/cd·自动化·github
Inhand陈工3 小时前
数据中心UPS无功补偿与智能化监控方案:基于IG502的Modbus RTU转IEC61850实战
运维·人工智能·物联网·信息与通信
qetfw3 小时前
CentOS 7 搭建 LDAP 目录服务
linux·运维·centos
IT方大同5 小时前
linux简介
linux·运维·服务器
Dear~yxy5 小时前
时间同步服务器搭建
运维·服务器
Gem_S_6085 小时前
产品任务流转工具实践:构建需求到交付的全流程协作体系
运维
项目管理与代码5 小时前
基于Webhook+消息队列的自动化项目进度跟踪方案设计
运维·自动化
wbs_scy6 小时前
仿 muduo 高并发服务器项目:实现 LoopThread 与 LoopThreadPool 多线程事件循环
运维·服务器
微道道6 小时前
Linux盒子局域网内使用 .local 域名访问,告别IP变化烦恼
linux·运维·服务器·hermes