Pytest+Jenkins+Allure的接口自动化测试

news2024/11/28 16:26:11

目录

生成Allure 两种形式

一 项目内直接生成不依赖Jenkins

1.先安装好allure 将allure\bin配置到环境变量中  cmd 命令行输入:allure 校验是否安装成功

2. 将json文件生成html文件 执行 allure generate report/ -o report/html其中的report/ 为生成的json路径, report/html是在report下生成一个html文件夹,

里面存储有最终的测试结果,这里用的都是相对路径,也可以用绝对路径来生成,测试结果可以通过文件下生成的html文件进行查看

二 搭配Jenkins展示Allure报告

1.安装对应的插件  HTML Publisher plugin 在系统管理--插件管理里面

 1.接下来安装allure的执行工具 ,下载后到 系统管理 配置allure commandline

然后 配置job,新建一个new item

 2/配置item

添加本地项目所在的目录

 3. 配置构建脚本,这里的脚本是要执行的测试任务,以及生成allure需要的json文件,为了方便理解,我都用了绝对路径,执行前面的任务

--alluredir 后面的路径是存放,report是一个文件夹,存放生成的json文件,后面的exit 0 是为了方便脚本退出,不加的话,构建的过程中会提示错误.

 4.最后的任务就是把批处理生成的json 生成配置allure,根据前面的执行命令 allure generate report/ -o report/html ,我们需要知道存放json的路径,还要指定一个存放生成html的文件夹

report12 为存放读取json的路径因为设置了默认路径,这里只需要配置相对路径即可,

再点击点击advanced,展示allure report的配置,report1为存放生成的HTML的路径

 5.然后点击保存执行构建

 然后就可以在check 页查看allure报告,历史记录的话需要把report 1中的 history 文件夹复制过来,要不然历史记录每次执行都会被清空

 点击进入详情页进行查看

总结:


生成Allure 两种形式

一 项目内直接生成不依赖Jenkins

1.先安装好allure 将allure\bin配置到环境变量中  cmd 命令行输入:allure 校验是否安装成功

2. 将json文件生成html文件 执行 allure generate report/ -o report/html其中的report/ 为生成的json路径, report/html是在report下生成一个html文件夹,

里面存储有最终的测试结果,这里用的都是相对路径,也可以用绝对路径来生成,测试结果可以通过文件下生成的html文件进行查看

二 搭配Jenkins展示Allure报告

1.安装对应的插件  HTML Publisher plugin 在系统管理--插件管理里面

 1.接下来安装allure的执行工具 ,下载后到 系统管理 配置allure commandline

然后 配置job,新建一个new item

 2/配置item

添加本地项目所在的目录

 3. 配置构建脚本,这里的脚本是要执行的测试任务,以及生成allure需要的json文件,为了方便理解,我都用了绝对路径,执行前面的任务

--alluredir 后面的路径是存放,report是一个文件夹,存放生成的json文件,后面的exit 0 是为了方便脚本退出,不加的话,构建的过程中会提示错误.

 4.最后的任务就是把批处理生成的json 生成配置allure,根据前面的执行命令 allure generate report/ -o report/html ,我们需要知道存放json的路径,还要指定一个存放生成html的文件夹

report12 为存放读取json的路径因为设置了默认路径,这里只需要配置相对路径即可,

再点击点击advanced,展示allure report的配置,report1为存放生成的HTML的路径

 5.然后点击保存执行构建

 然后就可以在check 页查看allure报告,历史记录的话需要把report 1中的 history 文件夹复制过来,要不然历史记录每次执行都会被清空

 点击进入详情页进行查看

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

   Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/763778.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OCPM和CPM有什么区别?

CPM和OCPM这两种收费模式的对比 Cpm:表示千次展示费用,是数据指标,也是一种出价方式。代表展现一千次的消费,也就是你展现1000次要给媒体多少钱 例如某企业广告曝光量是50万,总广告价格为10000元,那么千人…

matplotlib 笔记:marker 款式

1 ec 边缘颜色 marker 边缘的颜色 import numpy as np import matplotlib.pyplot as pltxnp.linspace(0,10) ynp.sin(x)1.5 plt.figure(figsize(10,10)) plt.scatter(x,y,ecC9) plt.show() 2 fc 填充颜色 face color 填充颜色 3 lw 边缘宽度 4 s 点的大小 5 marker 点款式 i…

设计模式 ~ 工厂模式

工厂模式 工厂模式是一种设计模式,指在通过使用工厂函数或构造函数来创建对象; 它提供了一种灵活的方式来创建对象实例,而无需直接调用构造函数或使用new关键字; 可以分类,解耦; 可以扩展多个类&#xff0…

Baidu——基于大模型的优质Prompt开发课-写代码

软件开发产业趋势与技术革新 大模型驱动的软件开发 代码辅助开发模型 实际操作 你是一名非常专业的产品经理,请问如果我要做一个图片字符画的工具的调研,需要哪些步骤 你是一名编程大牛,目前我想做一个图像字符画的工具,这个工具要…

前缀、中缀、后缀表达式及简易运算实现总结

title: 前缀、中缀、后缀表达式及简易运算实现总结 date: 2023-06-30 10:25:50 tags: 表达式 categories:开发知识及其他 cover: https://cover.png feature: false 1. 概念 1.1 什么是前缀、中缀、后缀表达式? 前缀表达式:又称波兰式(Pol…

代码随想录day5 | 242.有效的字母异位词 349. 两个数组的交集 202.快乐数

文章目录 一、有效的字母异位词二、两个数组的交集三、快乐数 一、有效的字母异位词 242.有效的字母异位词 代码随想录知识点 哈西法可以选取的三种数据结构: 数组setmap class Solution { public:bool isAnagram(string s, string t){int hash[26] {0};// 1f…

CMS系统访问权限限制

创建一些全局的通用方法 const USER_KEY "USER_KEY" const TOKEN_KEY "JWT_TOKEN_KEY"class Auth {constructor() {this.token nullthis.user nullthis.token localStorage.getItem(TOKEN_KEY)const userJson localStorage.getItem(USER_KEY)if (use…

Redis连接报错:ERR Client sent AUTH, but no password is set

如果在redis.windows.conf或者redis.conf(我的是这个配置文件) 文件夹中设置了密码,但是会报错 ERR Client sent AUTH, but no password is set 用记事本打开redis.windows.conf或者redis.conf (我的是这个配置文件)…

一次性讲清楚常考面试题:进程和线程的区别

进程是程序的一次动态执行,它对应着从代码加载,执行至执行完毕的一个完整的过程,是一个动态的实体,它有自己的生命周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成…

今天实习第三天,vue(vue-cli部分,webpack部分,vue-router部分,elementUI部分)

01.创建第一个vue-cli。这里用的是node.js。早上的时候,就需要把node.js安装上去 02.node.js安装 第一步.去官网下载node.js https://nodejs.org/en 第二步.运行官网下载的node.js的msi文件(记住所有的node.js文件的安装包都是msi文件的形式&#xff0…

(学习笔记-TCP连接建立)IP层会分片,为什么TCP层还需要MSS呢?

前提知识: 网络层最常用的是IP协议,IP协议会将传输层的报文作为数据部分,再加上IP包头组装成IP报文,如果IP报文大小超过了MTU(1500字节)就会再次分片,得到一个即将发送到网络的IP报文 MTU和MSS: MTU:一个网…

如何在 Excel 中快速生成随机密码?

有时,我们可能想创建随机密码来保护某些重要内容。 但是,您有什么技巧可以在Excel中快速生成随机密码? 在这里,我有一些可以在Excel工作表中处理的方法。 用公式生成随机密码 使用插入随机数据生成随机密码​编辑 用公式生成随机…

普通人的姓名可以注册为商标吗?

商标是商品的生产者、经营者在其生产、制造、加工或者经销的商品上或者服务使用的标志,用于区别商品或服务来源。商标由文字、图形、字母、数字、三维标志、颜色组合和声音等组合而成,以姓名注册商标属于文字商标,因此,个人的名字…

第十二章:MULTI-SCALE CONTEXT AGGREGATION BY DILATED CONVOLUTIONS——通过膨胀卷积的多尺度上下文聚合

0.摘要 目前用于语义分割的先进模型是基于最初设计用于图像分类的卷积网络的改进。然而,像语义分割这样的密集预测问题在结构上与图像分类不同。在这项工作中,我们开发了一个专门为密集预测设计的新的卷积网络模块。所提出的模块使用膨胀卷积来系统地聚合…

QQ号码3个月未登陆真的要回收?

7月17日消息,微信号长期未使用会被回收的消息引起热议。 腾讯微信团队微博发文称:为保障用户的微信账号安全,注册后不活跃,长期未登录,并且没有零钱的微信账号,会被系统注销,无法使用。 不过也有…

B. The BOSS Can Count Pairs

Problem - 1830B - Codeforces 思路&#xff1a;因为ai*ajbibj&#xff0c;bibj<2*n&#xff0c;那么会有ai*aj<2*n&#xff0c;那么会有min(ai,aj)<sqrt(2*n)&#xff0c;我们能够发现我们只要枚举ai&#xff08;假设ai<aj&#xff09;那么只要在这种情况下求得所…

Kubernetes(K8s)常用命令大全:熟练编排更完美

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

提升效率,打通万里牛ERP与下游用友U8财务软件的无缝对接

一、对接流程 1.1 销售/售后流程 在万里牛订单出库后&#xff0c;通过轻易云数据集成平台将数据推送至用友U8销售订单和销售出库单&#xff0c;这些单据可以进行关联操作。 当万里牛售后单完成退货入库后&#xff0c;通过数据集成平台将数据推送至用友U8销售退货单和红字销售…

基于SpringBoot+vue的点餐平台网站设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

编程导航算法通关村第 1关 | 单链表的操作

编程导航算法通关村第 1关 | 链表的操作 文章目录 编程导航算法通关村第 1关 | 链表的操作单链表链表的定义初始化链表的遍历获取链表的长度链表的插入链表的节点的删除 双向链表节点的定义双向链表的定义节点的打印获取长度头部插入元素尾部插入元素链表的删除 单链表 链表的…