pytest文档2-pytest+Allure+jenkins+邮箱发送
前言:
上一章节讲解了tomcat+jenkins的环境搭建,这一章节主要讲一下Allure报告在jenkins上的配置
步骤:
1.新建一个item
2.输入项目的名称,选择自由风格,点击保存
3.描述的内容可以是自定义
4.从Git上获取代码
4.1.Repository URL是github上代码的地址
4.2点击添加,在弹出的页面输入github的用户名和密码,只有输入密码jenkins才有权限从github上拉取代码
4.3.Additional Behaviours---Check out to a sub-directory是创建一个子节点,简单说就是会新增一个文件夹,可创建可不创建,我习惯新建。


5.添加执行命令
cd testdatas
pytest -v -s YXTX/testcase/test001.py --alluredir ./allure-results
allure generate allure-results/ -o allure-reports/ --clean
rm -f allure-reports.zip
zip -r allure-reports.zip allure-reports
exit 0
命令解释:
cd testdatas (由于我在上一步骤创建了子目录,所以我要先进入到该目录,未创建的可以忽略)
pytest -v -s YXTX/testcase/test001.py --alluredir ./allure-results (执行pytest测试用例,红色表示的是我用例对应的路径,每个人路径可能不同)
allure generate allure-results/ -o allure-reports/ --clean (生成allure测试报告可直接复制,--clean是清除之前存在的记录)
rm -f allure-reports.zip (删除之前存在的allure zip包,可直接复制)
zip -r allure-reports.zip allure-reports (生成allure zip包,可直接复制)
exit 0 (windows系统必须要加上这句,否则会报错)
allure zip包的目的是发送邮件时使用的,不压缩可能会发送邮件失败

6.插入allure报告
1.path路径:同样的如果上面没有创建子节点,直接输入allure-results
2.Report path:同样的如果上面没有创建子节点,直接输入allure-reports
(第一步和第二步不一样哦,1是results,2是reports,写错了同样不能生成allure报告的)

7.点击保存。
下一篇介绍邮箱的配置。
关注公众号获取更多信息

pytest文档2-pytest+Allure+jenkins+邮箱发送的更多相关文章
- pytest文档3-pytest+Allure+jenkins+邮箱发送
前言: 虽然网上有很多邮件配置的文章,但还是想自己写一下配置的过程,因为在中间也碰到了不同坑.按照这个文档配置的话,99%都可以成功. 一.jenkins 配置邮箱 1.打开jenkins后进入点 ...
- pytest文档1-pytest+Allure+jenkins+邮箱发送
前言: 1.pytest+allure是目前很多公司使用较多的一种报告样式,因为它更详细,各种指标更直观(简单的说就是看着更高大上,更能装X). 环境准备: 1.Windows10 2.Allure ...
- pytest+requests+Python3.7+yaml+Allure+Jenkins+docker实现接口自动化测试
接口自动化测试框架(用例自动生成) 项目说明 本框架是一套基于pytest+requests+Python3.7+yaml+Allure+Jenkins+docker而设计的数据驱动接口自动化测试框架 ...
- pytest文档7-pytest-html生成html报告
前言 pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告.兼容Python 2.7,3.6 pytest-html 1.github上源码地址[https://github. ...
- pytest文档3-pycharm运行pytest
前言 上一篇pytest文档2-用例运行规则已经介绍了如何在cmd执行pytest用例,平常我们写代码在pycharm比较多 写完用例之后,需要调试看看,是不是能正常运行,如果每次跑去cmd执行,太麻 ...
- pytest文档8-参数化(parametrize)结合allure.title()生成不同标题报告
参数化parametrize 先看一个简单的pytest参数化案例演示test_a.py # test_a.py import pytest import allure def login(usern ...
- pytest文档1-环境准备与入门
前言 首先说下为什么要学pytest,在此之前相信大家已经掌握了python里面的unittest单元测试框架,那再学一个框架肯定是需要学习时间成本的. 刚开始我的内心是拒绝的,我想我用unittes ...
- pytest文档19-doctest测试框架
前言 doctest从字面意思上看,那就是文档测试.doctest是python里面自带的一个模块,它实际上是单元测试的一种. 官方解释:doctest 模块会搜索那些看起来像交互式会话的 Pytho ...
- pytest文档56-插件打包上传到 pypi 库
前言 pytest 的插件完成之后,可以上传到 github,方便其他小伙伴通过 pip 源码安装.如果我们想通过 pip install packages 这种方式安装的话,需上传到 pypi 仓库 ...
随机推荐
- Python 为什么要在 18 年前引入布尔类型?且与 C、C++ 和 Java 都不同?
花下猫语:在上一篇<Python 为什么能支持任意的真值判断? >文章中,我们分析了 Python 在真值判断时的底层实现,可以看出 Python 在对待布尔值时,采用了比较宽泛的态度.官 ...
- HTML基础-03
盒子模型 盒子模型(框模型 box model) - 浏览器在渲染页面时,它会将页面中的每一个元素都想象成是一个矩形的盒子. - 想象成盒子以后,对于页面的布局就变成了如何摆放盒子 - 每一个盒子从内 ...
- Lombok使用指南
一.Lombok 简介 Lombok 是一款 Java 开发插件,使得 Java 开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的 Java 模型对象(POJO).在开发 ...
- vue-loader处理vue文件
loader:"vue-loader" ,引导vue文件被vue-loader/lib/index.js处理 第一步:解析vue文件 const utils = require(' ...
- Golang Gtk+3教程:Grid布局
在上个例子中我们使用了box布局,现在让我们来学习另一种布局--grid.其实这几种布局都大同小异,如果你看懂了上一个例子,想必使用grid也不是难事. 程序运行效果: package main im ...
- redis读写分离及可用性设计
Redis缓存架构设计 对于下面两个架构图,有如下想法: 1)redis主从复制模式,为了解决master读写压力,对master进行写操作,对slave进行读操作. 2)而在分片集群中,如果对部分分 ...
- SpringMVC关于拦截器的使用
这个是基于之前的视图定位进行的. @ 目录 拦截器类:IndexInterceptor 配置拦截器 修改 index.jsp 效果 拦截器类:IndexInterceptor package inte ...
- AOP计算方法执行时长
AOP计算方法执行时长 依赖引入 <dependency> <groupId>org.springframework.boot</groupId> <arti ...
- 极简 Node.js 入门 - 3.3 文件写入
极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...
- OVS DPDK VXLAN隧道处理
原文链接: OVS DPDK VXLAN隧道处理


