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

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

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

  • allure生成

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报告位置
    在这里插入图片描述
  • 对应企业微信的通知
    在这里插入图片描述
    在这里插入图片描述
  • 若失败,艾特所有人
    在这里插入图片描述
    在这里插入图片描述
  • 测试写脚本,工具提交给开发

相关文章:

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

自定义WEB框架结合Jenkins实现全自动测试 allure生成 allure生成 1.allure–纯命令运行 -固定的–稍微记住对应的单词即可。2 安装,2个步骤: 1.下载allure包,然后配置环境变量。 https://github.com/allure-framework/allure2/releases/tag/2.22.4 2.在…...

PHP加密与安全的最佳实践

PHP加密与安全的最佳实践 概述 在当今信息时代,数据安全是非常重要的。对于开发人员而言,掌握加密和安全的最佳实践是必不可少的。PHP作为一种常用的后端开发语言,提供了许多功能强大且易于使用的加密和安全性相关函数和类。本文将介绍一些P…...

SQL Server数据库无法连接

问题如下: 原因:sql server服务器未开启 解决方法:以管理员身份打开cmd,输入:net start mssqlserver。...

videojs 播放视频

背景:在项目中使用第三方插件videojs进行播放视频,点击事件更改播放的数据源。 一、视频相关理论 (一)、背景 网络流媒体的呈现形式分为两种:直播点播 (二)、流媒体的3种协议 分类:HTTPHLSRTMP定义:基于HTTP的流媒体…...

vue强制刷新变量

在前端开发中,我们经常需要变量的值实时响应到界面上。Vue就是一个非常强大的前端框架,它的数据绑定能够非常好地实现变量与界面的同步更新。但是有时候,我们需要强制刷新某个变量的值,以便界面能及时地反映出它的变化。本文将介绍…...

[QCA6174]QCA6174 5G WiFi DFS处理逻辑分析及雷达误检率高优化规避

DFS认证信息 WIFI DFS测试要求 Master设备需要测试的项目 4.6.2.1 Channel Availability Check 信道可用性检查 定义其作为雷达脉冲检测机制,当雷达脉冲出现时所占用的信道需要能被设备检测到已经被占用。当相关信道未被占用时,这些信道被称为Avaliable Channel可用信道 …...

预防SQL漏洞注入和规避网络攻击

前言: 虽然近些年SQL注入已经被各类的安全开发框架规避了绝大部分,但SQL注入作为一种最原始的攻击手段之一,破坏力仍然十分强大,因为它直捣黄龙数据中心。所以未雨绸缪,各位不可不重视。 预防SQL注入方法措施: 服务器…...

《Go 语言第一课》课程学习笔记(一)

配好环境:选择一种最适合你的 Go 安装方法 选择 Go 版本 一般情况下,建议采用最新版本。因为 Go 团队发布的 Go 语言稳定版本的平均质量一直是很高的,少有影响使用的重大 bug。可以根据不同实际项目需要或开源社区的情况使用不同的版本。 有…...

网络安全 Day29-运维安全项目-iptables防火墙

iptables防火墙 1. 防火墙概述2. 防火墙2.1 防火墙种类及使用说明2.2 必须熟悉的名词2.3 iptables 执行过程※※※※※2.4 表与链※※※※※2.4.1 简介2.4.2 每个表说明2.4.2.1 filter表 :star::star::star::star::star:2.4.2.2 nat表 2.5 环境准备及命令2.6 案例01&#xff1a…...

SQL 复习 03

函数与关键字 用法说明round(x, n)四舍五入,x为浮点数,n为保留的位数ceil(x)向上取整floor(x)向下取整truncate(x, n)截断x,n为保留的位,该位之后的数值置零,位数表示示例:321.123,其中小数点前…...

出现 sudo: docker: command not found 的解决方法

目录 1. 问题所示2. 原理分析3. 解决方法3.1 未成功安装引起3.2 环境变量引起1. 问题所示 安装了docker,但是执行docker命令的时候,提示该问题: ubuntu@10-41-104-1:~$ sudo docker ps -a sudo: docker: command not foundubuntu@10-41-104-1:~$ sudo apt-get install doc…...

FastApi-1-结合sql 增/查demo

目录 FastAPI学习记录项目结构部分接口/代码展示感受全部代码 FastAPI学习记录 fastapi已经学习有一段时间,今天抽时间简单整理下。 官网介绍: FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Py…...

Spring学习笔记3

使用注解开发&#xff1a; Component 组件开发相当于 Value(“xxx”)可以对属性进行赋值 package pojo;import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; //等价于<bean id"user" class"po…...

springboot艰难版本升级之路!! springboot 2.3.x版本升级到2.7.x版本

文章目录 1.缘起1.1 升级到版本2.7.12启动失败,而且没有报错信息1.2 application-dev.yml 配置加载问题1.3 openfeign依赖问题汇总1.4 datasource报错1.5 MySQL驱动升级1.6 循环依赖报错1.7 跨域错误临时总结1.缘起 由于服务需要搭建链路追踪, 需要把springboot版本升级到2.7.1…...

Codeforces 1856E2 复杂度分析 + DP

题意 传送门 Codeforces 1856E2 PermuTree (hard version) 题解 可以独立考虑每一个固定的 p l c a ( u , v ) plca(u,v) plca(u,v) 对答案的贡献。可以观察到&#xff0c;对于 p p p 的每一棵子树&#xff0c;其所有节点在最优情况下仅有 a p < a v a_p < a_v ap…...

Windows - UWP - 为UWP应用创建桌面快捷方式

Windows - UWP - 为UWP应用创建桌面快捷方式 前言 这是一个较为简单的方式&#xff0c;不需要过多的命令行。 How 首先Win R -> shell:AppsFolder -> 回车&#xff0c; 这将显示电脑上的已安装应用&#xff08;Win32 & UWP&#xff09;&#xff1a; 找到想要创建…...

了解Web DDoS海啸攻击的4个维度

我们都知道近年来网络攻击的数量和频率急剧上升&#xff0c;针对Web应用程序的DDoS海啸攻击就是其中增长非常迅速的一个种类。过去常见的HTTP/S洪水攻击正在大范围的转变为更难对付的Web DDoS海啸攻击&#xff0c;每个人都应该提前做好被攻击的准备并采取适当的保护措施。 哪些…...

【数学建模】逻辑回归算法(Logistic Resgression)

逻辑回归算法 简介逻辑回归与条件概率绘制sigmoid函数 简介 逻辑回归算法是一种简单但功能强大的二元线性分类算法。需要注意的是&#xff0c;尽管"逻辑回归"名字带有“回归”二字&#xff0c;但逻辑回归是一个分类算法&#xff0c;而不是回归算法。 我认为&#xff…...

Hadoop HA集群两个NameNode都是standby或者主NameNode是standby,从NameNode是active的情况集锦

文章目录 背景架构HDFS HA配置错误原因解决方案方案一方案二方案三&#xff08;首先查看自己各参数文件是否配置出错&#xff09; 后记补充failovertransitionToActive 常用端口号及配置文件常用端口号hadoop3.xhadoop2.x 常用配置文件 这里说一下配置Hadoop HA集群可能出现的两…...

[Go版]算法通关村第十一关白银——位运算的高频算法题

目录 专题1&#xff1a;位移的妙用题目&#xff1a;位1的个数&#xff08;也被称为汉明重量&#xff09;解法1&#xff1a;遍历所有位&#xff0c;判断每个位的数字是否是1Go代码 解法2&#xff1a;依次消除每个1的位 numnum&(num-1)Go代码 题目&#xff1a;比特位计数思路…...

【声纳与人工智能融合——从理论前沿到自主系统实战】第四章 认知声纳与自适应信号处理(AI+SP深度融合)

目录 第四章 认知声纳与自适应信号处理(AI+SP深度融合) 4.1 认知声纳系统架构与感知循环 4.1.1 感知-规划-行动闭环设计 4.1.1.1 动态环境感知与反馈机制 4.1.1.2 基于强化学习的波形自适应选择 4.1.2 开放式认知声纳体系结构 4.1.2.1 硬件可重配置架构(SDR) 4.1.2…...

LeetCode 283. Move Zeroes 题解

LeetCode 283. Move Zeroes 题解 题目描述 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 示例 1&#xff1a; 输入: nums [0,1,0,3,12] 输…...

QT5集成libmodbus:多线程优化主从机通信的实践指南

1. 为什么需要多线程优化libmodbus通信 在工业监控软件开发中&#xff0c;我们经常遇到一个典型场景&#xff1a;上位机需要实时采集多个下位机的数据&#xff0c;同时还要保证用户界面的流畅响应。使用QT5集成libmodbus时&#xff0c;很多开发者会直接在主线程中实现数据采集逻…...

别只背概念了!用这5个真实安全场景,带你重新理解CISSP核心模型(附实战案例)

别只背概念了&#xff01;用这5个真实安全场景&#xff0c;带你重新理解CISSP核心模型&#xff08;附实战案例&#xff09; 当安全团队复盘某跨国电商的数据泄露事件时&#xff0c;发现攻击者竟是通过供应链系统中的第三方插件漏洞&#xff0c;绕过了价值千万的防火墙体系。这个…...

微信850协议实战:泡泡玛特小程序授权不掉线全流程解析(附源码)

微信850协议深度应用&#xff1a;构建高稳定小程序授权体系的技术实践 在移动互联网生态中&#xff0c;微信小程序已成为连接用户与服务的重要桥梁。对于开发者而言&#xff0c;如何确保授权流程的稳定性&#xff0c;特别是在需要长期维持登录状态的场景下&#xff0c;成为技术…...

演员-评论家网络在ADP中的应用:如何构建和训练你的第一个模型

演员-评论家网络在自适应动态规划中的实战指南 当我们需要解决复杂控制问题时&#xff0c;传统动态规划方法往往面临"维度灾难"的困境。演员-评论家网络&#xff08;Actor-Critic Network&#xff09;作为自适应动态规划&#xff08;ADP&#xff09;的核心架构&#…...

别再手动装依赖了!ROS 2 Humble/Foxy下用rosdep一键搞定工作空间所有包的依赖安装

别再手动装依赖了&#xff01;ROS 2 Humble/Foxy下用rosdep一键搞定工作空间所有包的依赖安装 "又报错了&#xff1f;缺少libxxx-dev&#xff1f;"——这可能是ROS 2开发者最常遇到的崩溃瞬间。当你在深夜赶项目&#xff0c;colcon build却因为缺失依赖而中断时&…...

小白也能懂!CosyVoice2-0.5B API调用全攻略,快速生成克隆语音

小白也能懂&#xff01;CosyVoice2-0.5B API调用全攻略&#xff0c;快速生成克隆语音 1. 准备工作&#xff1a;认识CosyVoice2-0.5B CosyVoice2-0.5B是阿里开源的一款强大的语音克隆工具&#xff0c;它能让你用短短3-10秒的参考音频&#xff0c;就能克隆出几乎一模一样的声音…...

lingbot-depth-pretrain-vitl-14入门必看:DINOv2 ViT-L/14编码器在深度任务中的特征迁移机制

lingbot-depth-pretrain-vitl-14入门必看&#xff1a;DINOv2 ViT-L/14编码器在深度任务中的特征迁移机制 1. 引言&#xff1a;从一张照片到三维世界 你有没有想过&#xff0c;为什么我们人类看一张照片&#xff0c;就能大概判断出照片里物体的远近&#xff1f;比如&#xff0…...

Python量化交易终极指南:MOOTDX通达信数据接口深度解析与实战应用

Python量化交易终极指南&#xff1a;MOOTDX通达信数据接口深度解析与实战应用 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 在量化交易和金融数据分析领域&#xff0c;高效、稳定的数据获取是成…...