当前位置: 首页 > 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(应用) —— 凸包检测的实战应用
  • 苹果Safari浏览器上的搜索量首次下降
  • 大四本科生已发14篇SCI论文?学校工作人员:已记录汇报
  • 上海“随申兑”服务平台有哪些功能?已归集800余个惠企政策
  • 小米回应SU7Ultra排位模式限制车辆动力:暂停推送更新
  • 欧盟公布终止进口俄能源计划,2027年为最后期限
  • 于东来再次回应玉石质疑:邀请前往胖东来深入考察,随时欢迎各方调查