首页 > 其他分享 >pytest+allure生成html报告(入门篇)

pytest+allure生成html报告(入门篇)

时间:2024-03-18 15:00:31浏览次数:21  
标签:html 生成 入门篇 json allure pytest report

一.  安装pytest库

pip install pytest

 代码如下(示例):

import pytest

class TestLogin:
    def test_login(self):
        print('---------------login--------------')

if __name__ == '__main__':
    pytest.main(['-vs'])

 运行结果如下 :

二、在python库中安装 allure-pytest

pip install allure-pytest

三、安装allure工具

!!! 重点:必须安装java和jdk(安装步骤自行搜索) !!! 

安装包下载地址:

1) https://pan.baidu.com/s/1tgXGrYBjd1KCaTGr4pqbuA?pwd=9009 提取码: 9009 

2) https://github.com/allure-framework/allure2/releases

windows系统下载好allure后直接解压(注意最好不要放在C盘,且路径内不能有中文)。解压后进入文件夹bin中双击其中的allure.bat文件

会有一个窗口一闪而过说明此时安装成功一半了。接下来复制bin目录的地址去配置环境变量,在系统变量path中加入allure的bin目录地址,如下图:

安装成功后 win+R 进入cmd命令 输入 allure –-version 查看版本信息,显示出来则表示安装成功了

如果仍提示allure不是内部或外部命令,则再次重启!

四、运行

 可以看到我的项目结构如下:

 首先win+R先进入项目根目录位置(对应上图):

 开始执行命令生成报告:

格式为 pytest '执行的文件名或文件夹名' -vs --alluredir '存放json的文件路径'
这一步是执行用例并生成json文件

pytest case -vs --alluredir ./report/json
注意:这里的“case”与项目目录文件名称一致

 如图,表示已经执行成功 这时去查看我们的项目已经生成report 和 json 文件夹并生成了json记录

 

 接下来生成完整的allure文件

命令 allure generate --clean 'json文件存放路径' -o '测试报告存放路径'
allure generate --clean ./report/json -o ./report/html

再次查看我们的项目,已经生成了html文件夹及内容了

最后,渲染并访问:

命令 allure open 'html文件夹路径'
allure open ./report/html

会自动打开默认浏览器,展示页面报告!

好了,到这里就结束了,此文章就只讲一点点入门了,接下来继续摸爬打滚继续学习

标签:html,生成,入门篇,json,allure,pytest,report
From: https://www.cnblogs.com/pengxiaojie/p/18080255

相关文章

  • html编辑器
    HTML编辑器推荐html可以使用记事本编辑但是更建议使用专业的HTML编辑器来编辑HTML,我在这里给大家推荐几款常用的编辑器:VSCode:https://code.visualstudio.com/WebStorm:https://www.jetbrains.com/webstorm/Notepad++:https://notepad-plus-plus.org/当然,真正技......
  • html钓鱼姿势分享
    0x00实验环境靶场:全新的windows笔记本,kali 0x01实验前提(1)学习国外大佬的文章攻击链:Email-->invoice.pdf-->包含一个链接-->search-ms:query=decoy&crumb=location:\\\\127.0.0.1@5000\\dec&displayname=Hello,isitmeyou\'relookingfor?-->invoice.ln......
  • HTML标签
    目录HTMLHTML标签注释标签标题标签段落标签格式化标签图片标签超链接标签css代码表格标签列表标签表单标签单选框复选框按钮选择文件上传下拉菜单多行编辑框div&spanHTMLHTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以......
  • JavaWeb - HTML基础
    常用标签font文本标签<fontface="黑体"color="#0099FF">黑体效果</font><fontsize="3"color="#990000">3号文字效果</font><!--face=字体样式,color=颜色,size:字体大小-->p段落标签、br换行标签本段落内容...<p>第二段内容<......
  • HTML学习笔记5: table表格标签
    table表格标签tableborder            表格边框的宽度width规定表格的宽度cellspacing规定单元格之间的空隙tr:行td:单元格th:如果是表头单元格,可以替换为th,默认带有加粗和居中展示的效果<tableborder="5px"width="6......
  • HTML学习笔记6: form表单标签
    Form表单标签属性action   规定当提交表单时向何处(URL)发送表单数据如果不指定URL,默认提交到当前页面method   规定用于发送表单数据的方式(默认值是GET)GET  在URL后拼接表单数据:?username=hikaru44&age=2000,URL的长度是有限制的,所以GET没......
  • HTML学习笔记7: form表单项
    表单项input    定义表单项,通过type属性控制输入形式select定义下拉列表textarea定义文本域inputtext文本框姓名:<inputtype="text"name="name"><br><br>password密码框密码:<inputtype="password"name="pass......
  • HTML学习笔记4: 盒子模型
    盒子模型布局标签div&spanDIV一行只显示一个,宽度默认是父元素的宽度, 高度默认由内容撑开,可以设置宽高设置div的CSS样式<style>div{width:200px;height:200px;box-sizing:border-box;/*指定widthheight为盒子的宽高*/......
  • HTML学习笔记1: 常见标签
    HTML常见标签p段落标签<p>段落内容</p>b加粗标签<b>加粗标签</b>strong加粗+强调标签strong和b在样式上没有什么差别,只是便于强调区分<strong>强调+加粗标签</strong>img图片标签src图片路径(绝对磁盘路径,绝对网页路径,相......
  • HTML学习笔记3: CSS选择器
    CSS选择器元素选择器<style>p{color:lightcoral;}</style><!--元素选择器:设置了某个元素(span,p,h1)的样式--><p>元素选择器</p>类选择器<style>.hclass{color:lightgoldenrodyellow;}</style><!--类选择器:给标签指定一个类--><......