jenkins学习7-运行python自动化生成html报告

前言

pytest脚本运行可以生成html的报告,jenkins上有生成html报告的插件,运行完成后直接在jenkins上显示

HTML Publisher

系统管理-插件管理-可选插件,搜索:HTML Publisher

勾选 HTML Publisher ,点 直接安装

更新中心 查看安装完成后回到首页

执行 shell

执行shell里面配置生成pytest的报告,运行完成后在当前目录下生成一个report.html报告

pytest test_demo.py --html=report/result.html --self-contained-html

构建后操作

添加构建后操作,选择 Publish HTML reports插件

添加 Reports 报告配置

  • HTML directory to archive 是上面生成html报告的文件夹地址:report
  • Index page[s] 报告的名称:result.html
  • Report title 显示在jenkins左侧的名称,默认:HTML Report

生成报告

构建成功后就可以看到生成的HTML Report

查看报告显示丢失了css样式

加载css样式

在jenkins->系统管理->脚本命令行,输入以下命令执行就可以了

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

执行完成后,需要重新构建下job才会生效。但是这种办法只是一个临时解决方案,重启jenkins后,这个问题又会出现

Groovy 插件

要解决上面的问题,需要安装 Startup TriggerGroovy 插件

在Job配置页面, 在构建触发器的时候勾选:Build when job nodes start

在Job配置页面,增加构建步骤Execute system Groovy script

原文地址:https://www.cnblogs.com/yoyoketang/p/12142783.html

时间: 2024-08-01 06:26:49

jenkins学习7-运行python自动化生成html报告的相关文章

利用Python自动化生成逼格高的日历!简单又实用

本次内容有感于<Python编程快速上手-让繁琐工作自动化>. 根据书中的「处理Excel电子表格」章节内容,做出一份专属日历. 使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块. 实现自动化处理表格信息,摆脱无趣无味. 此外还有calendar模块,通过该模块生成日历信息. 最后利用openpyxl和calendar库,实现自动化生成爱豆日历. / 01 / 科普 在进行代码操作前,简单对相关知识做个简单的学习. 一个Excel电子表格文档称为一个工作?.

批处理运行Vstest并生成HTML报告

本文介绍一下在没有安装Visual Studio的机器上通过批处理执行单元测试并通过Trx2html生成HTML报告的批处理脚本. 大致思路: 1. 拷贝Vstest.console工具包 TestWindows 到程序执行目录. 2. 拷贝 XML报告 *.trx 转 HTML报告的工具包 trx2html到程序执行目录. 3. 把旧的测试报告归档到 OldResult目录. 4. vstest.console生成的报告放在TestResults目录. 5. 把TestResults中所有tr

云计算学习教程,Python自动化运维开发实战

都忘记是什么时候知道python的了,我是搞linux运维的,早先只是知道搞运维必须会shell,要做一些运维自动化的工作,比如实现一些定时备份数据啊.批量执行某个操作啊.写写监控脚本什么的. 后来发现工作量大的时候shell开始变慢,实现某个功能使用shell感觉力不从心,听人说python能实现shell能做的一切功能,而且开发效率高,速度快,慢慢的就认识了python,多多少少看点简单的东西. 印象最深的是花几天时间把<python简明手册>看完后,感觉python很简单,特二的认为自己

Jenkins实现自动运行jmeter脚本并出具报告的实现

背景:实现jmeter每30分钟执行一次,运行系统中所有接口或者性能脚本或者后续更可以由系统部署来触发建构执行 1.配置jmeter测试环境,注意修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml 2.使用jmeter生成一个测试脚本 3.安装jenkins(自行百度)4.jenkins中安装两个插件:Performance Plugin和xsltproc.如果搜不到,高级安装.插件下载:

Python自动化环境搭建

安装配置 Eclipse + PyDev + Robotframework 集成开发环境 1.安装JDK安装目录下的jdk-7u17-windows-i586.exe文件(JAVA开发.运行环境)安装完毕后,在系统变量(右键点击计算机->属性->高级系统设置->环境变量->)中找到path变量,在变量值最后面添加“C:\Program Files\Java\jre7;”,点击保存打开CMD,输入JAVA -version 若显示当前JDK版本,则表示安装成功 2.安装python在

Jmeter生成html报告

新的JMeter版本中引入了Dashboard Report,用于生成HTML页面格式图形化报告的扩展模块. 注:本文用的是3.2版本. 生成html报告 一.检查.jtl文件,如果没有.jtl文件,运行如下命令: jmeter -n -t 天气api.jmx -l result.jtl -e -o /Report 命令参数解析: -n :以非GUI形式运行Jmeter -t :source.jmx 脚本路径 -l :result.jtl 运行结果保存路径(.jtl),此文件必须不存在 -e :

Python自动化运维课程学习--Day3

本文为参加老男孩Python自动化运维课程第三天学习内容的总结. 大致内容如下: 1.文件操作 2.字符编码转码相关操作 3.函数 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 python2.7.12 --Python IDE: PyCharm 2016.3.2 一.文件操作: 1.文件操作流程:以只读.写(覆盖写).追加写.读写.追加读写.二进制读写等模式打开文件 ==> 得到文件句柄,并

Python自动化运维课程学习--Day2

本文为参加老男孩Python自动化运维课程第二天学习内容的总结. 大致内容如下: 1.python模块初识 2.python程序运行流程 3.python数据类型(只讲了numbers, bool, strings, bytes, list, tuple, dict, set) 4.python数据运算 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 --Python IDE: PyCharm

python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告

前言 1.环境准备: python3.6 requests xlrd openpyxl HTMLTestRunner_api 2.目前实现的功能: 封装requests请求方法 在excel填写接口请求参数 运行完后,重新生成一个excel报告,结果写入excel 用unittest+ddt数据驱动模式执行 HTMLTestRunner生成可视化的html报告 对于没有关联的单个接口请求是可以批量执行的,需要登录的话写到setUpclass里的session里保持cookies token关联的