自定义WEB框架结合Jenkins实现全自动测试

自定义WEB框架结合Jenkins实现全自动测试

allure生成

  • 1.allure--纯命令运行 -固定的--稍微记住对应的单词即可。
  • 2 安装,2个步骤:
    1.下载allure包,然后配置环境变量。
    https://github.com/allure-framework/allure2/releases/tag/2.22.4
    2.在你的终端去安装一个插件 pip install allure-pytest
  • 具体的命令
  • 第一步:生成对应的allure的数据
    pytest.main("-vs","需要执行的文件名","--alluredir=./result","--clean-alluredir")
    指定运行文件,生成对应数据给到result,并对每次运行的数据做清理
  • 第二步:把对应的数据变成html的报告,通过cmd去执行命令
  • 在py文件当中我们怎么执行cmd(终端)命令
  • import os
    os.system("命令")
    os.system("allure generate ./result -o ./result_allure --clean")
  • 数据在当前目录下的result当中,报告放在./result_allure,最后清空

  • 6个成功一个失败
  • json数据和html报告


  • 该方法为手动,也可以通过命令的方式运行。------通过终端运行

    进入环境进行操作

  • 需要把运行文件和项目文件同级
  • 路径要为绝对路径
  • 思考:如何能够不需要手动去进行输入这个命令。 --工具

  • 提交到仓库后,对应工具怎么知道提交了呢



  • https://www.jenkins.io/
  • 固定的命令: java -jar 文件名 --安装
  • 打开:ip:8080
    -初次运行,缓慢加载。--所有操作都是在【配置】中完成
  • 密码在cmd输出命令中
  • 注意:只需要知道jenkins的工具怎么去执行这些命令------构建【怎么运行】输入对应命令即可。点击按钮去运行,还是没有自动去运行


  • 能够执行一系列命令
  • 2.构建触发器:什么时候去进行构建------Build periodically:定时构建
    执行自动化------上班、下班(选择,凌晨两点)

  • jenkins的cron表达式 秒分时月星期几年
  • 将仓库的地址copy,填写密码,拉入代码

  • 3.代码可以通过源码管理去获取------通过构建去进行执行/或者定时执行
  • 构建触发器:勾选钩子,填写token

  • 更新代码,提交
  • 构建队列进行运行------把jenkins对应地址配到仓库
  • Allure报告位置
  • 对应企业微信的通知

  • 若失败,艾特所有人

  • 测试写脚本,工具提交给开发
相关推荐
AI周红伟1 小时前
事件分析:FDE标准,“OpenClaw+RAG+Agent” 应用实战的标准
前端·人工智能·chrome·chatgpt·aigc
Mike_jia1 小时前
Databasus:开源数据库备份革命的里程碑,企业级数据安全的守护神
前端
恋猫de小郭1 小时前
真正的跨平台 AI 自动化框架,甚至还支持鸿蒙
android·前端·flutter
IT_陈寒1 小时前
Redis的LRU淘汰策略坑了我一天血汗
前端·人工智能·后端
晓得迷路了1 小时前
栗子前端技术周刊第 132 期 - date-fns 支持 Temporal、npm 攻击事件、VoidZero...
前端·javascript·css
雨季mo浅忆1 小时前
记录Vue3项目中的各类问题
前端·bug·vue3
亿元程序员2 小时前
Cocos游戏开发中的弯的箭头游戏效果
前端
ct9782 小时前
Promise
前端·javascript·vue.js
怕浪猫2 小时前
Electron 开发实战(十一):自动更新机制|服务架构、公私网更新、版本回滚全解
前端·javascript·electron
我登哥MVP2 小时前
Spring Boot 从“会用”到“精通”:参数绑定体系全景
java·spring boot·spring·servlet·maven·intellij-idea·mybatis