python生成html报告

class Template_mixin(object):
    """html报告"""
    HTML_TMPL = """
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>自动化测试报告</title>
            <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
            <h1 style="font-family: Microsoft YaHei">自动化测试报告</h1>
            <p class=‘attribute‘><strong>测试结果 : </strong> %(value)s</p>
            <style type="text/css" media="screen">
        body  { font-family: Microsoft YaHei,Tahoma,arial,helvetica,sans-serif;padding: 20px;}
        </style>
        </head>
        <body>
            <table id=‘result_table‘ class="table table-condensed table-bordered table-hover">
                <colgroup>
                    <col align=‘left‘ />
                    <col align=‘right‘ />
                    <col align=‘right‘ />
                    <col align=‘right‘ />
                </colgroup>
                <tr id=‘header_row‘ class="text-center success" style="font-weight: bold;font-size: 14px;">
                    <th>步数</th>
                    <th>时间</th>
                    <th>用例执行结果</th>
                    <th>原因</th>
                </tr>
                %(table_tr)s
            </table>
        </body>
        </html>"""
   
    TABLE_TMPL = """
        <tr class=‘failClass warning‘>
            <td>%(step)s</td>
            <td>%(runtime)s</td>
            <td>%(runresult)s</td>
            <td>%(reason)s</td>
        </tr>"""

if __name__ == ‘__main__‘:

  table_tr0 = ‘‘

  numfail = 1

  numsucc = 9
       html = Template_mixin()

  table_td = html.TABLE_TMPL % dict(
                                                      step=‘1‘,
                                                      runtime=datetime.datetime.now(),
                                                      runresult=‘Fail‘,
                                                      reason=‘失败或成功原因‘,
                                                      )
       table_tr0 += table_td

  total_str = ‘共 %s,通过 %s,失败 %s‘ % (numfail + numsucc, numsucc, numfail)
       output = html.HTML_TMPL % dict(
                                                  value = total_str,
                                                table_tr = table_tr0,
                                                )

  #生成html报告

  with open("Decision_KKD.html",‘wb‘) as f:
                f.write(output.encode(‘utf-8‘))

时间: 2024-10-08 17:17:41

python生成html报告的相关文章

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关联的

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

pytest文档13-allure2生成html报告(史上最详细)

前言 allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面. 环境准备 1.python3.6 2.windows环境 3.pycharm 4.pytest-allure-adaptor 5.allure2.7.0 6.java1.8 ** 作者:上海-悠悠 QQ交流群:588402570** pytest-allure-adaptor下载 pip安装pytest-allu

pytest系列(四)- pytest+allure+jenkins - 持续集成平台生成allure报告

pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果. allure是一款开源的,专门用来展示测试结果的工具,目的是希望团队内部每一个人都可以看到非常清楚的测试结果. allure可以与非常多的著名测试框架做集成. 像java语言,可以与junit4,junit5,TestNG测试框架集成. python语言,可以与pytest,beh

Python生成测试数据

本文出自:http://blog.csdn.net/svitter 生成1~10的随机数1000个: import random fp = open("test", 'w'); for i in range(1, 1000): a = random.randint(1,10) fp.write(str(a)+"\n"); fp.close(); 注意:写入文件的不会在最后写入,而是重新写文件. Python生成测试数据,布布扣,bubuko.com

python生成测试图片

直接代码 1 import cv2.cv as cv 2 saveImagePath = 'E:/ScreenTestImages/' 3 4 colorRed = [0,0,255] 5 colorGreen = [0,255,0] 6 colorBlue = [255,0,0] 7 colorWhite = [255,255,255] 8 colorBlack = [0,0,0] 9 colorAqua = [255,255,0] 10 colorFuchsia = [255,0,255]

python生成词云

期末复习比较忙过段时间来专门写scrapy框架使用,今天介绍如何用python生成词云,虽然网上有很多词云生成工具,不过自己用python来写是不是更有成就感. 今天要生成的是励志歌曲的词云,百度文库里面找了20来首,如<倔强>,海阔天空是,什么的大家熟悉的. 所要用到的python库有 jieba(一个中文分词库).wordcould .matplotlib.PIL.numpy. 首先我们要做的是读取歌词.我将歌词存在了文件目录下励志歌曲文本中. 现在来读取他 #encoding=gbk l

python生成RSS(PyRSS2Gen)

既然能够用python解析rss,那么也顺带研究下生成rss. 其实很简单,只是生成一个比较特殊点的xml文档而已. 这里我使用了PyRss2Gen,用法很简单,看代码就知道了,如下: 1 import datetime 2 import PyRSS2Gen 3 4 rss = PyRSS2Gen.RSS2( 5 title = "Andrew's PyRSS2Gen feed", 6 link = "http://www.dalkescientific.com/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 :