我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python生成html报告

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python生成html报告

转自:http://blog.sina.com.cn/s/blog_893e15b70101fhg5.html

即将开始一系列的自动化项目实践,很多公共类和属性都需要提前搞定。今天,解决了测试报告的一些难题,参照了很多博文,最终觉得HTMLTestRunner非常不错,自己也研读了源码,可进行一些自定义的配置。
下面就说一些体会:
一、配置:
HTMLTestRunner看了源码才知道作者是:Wai Yip Tung.到底这是哪位大神就不做深究了,至少我很敬佩。
1、下载HTMLTestRunner.py文件:地址http://tungwaiyip.info/software/HTMLTestRunner.html
2、将该文件保存在python安装路径下的lib文件夹中。在文件中能import HTMLTestRunner成功,即配置成功。
注:如果失败,在项目中新建一个这样的文件也是可以的,只要达到能引入和使用就行。

二、使用
引入完成后,在调用测试文件中加入如下代码即可:
if __name__ == '__main__':
    testunit=unittest.TestSuite()   #定义一个单元测试容器
    testunit.addTest(element("test_find_element"))  #将测试用例加入到测试容器中
    testunit.addTest(element("test_search"))
    
    filename="./xxx.html"  #定义个报告存放路径,支持相对路径。
    fp=file(filename,'wb')
    runner =HTMLTestRunner.HTMLTestRunner(stream=fp,title='Report_title',description='Report_description')  #使用HTMLTestRunner配置参数,输出报告路径、报告标题、描述
    runner.run(testunit) #自动进行测试

生成报告如下:
[转载]python <wbr>webdriver测试报告

element:单元测试类名
test_find_element:测试用例方法名
详细信息:测试用例方法中print的数据、出错后信息。

附上单元测试里的一些方法:
常用方法:
assertEqual(a, b)     a == b      
assertNotEqual(a, b)     a != b      
assertTrue(x)     bool(x) is True      
assertFalse(x)     bool(x) is False      
assertIs(a, b)     a is b     #python 2.7
assertIsNot(a, b)     a is not b    #python 2.7
assertIsNone(x)     x is None     #python 2.7
assertIsNotNone(x)     x is not None     #python 2.7
assertIn(a, b)     a in b     #python 2.7
assertNotIn(a, b)     a not in b     #python 2.7
assertIsInstance(a, b)     isinstance(a, b)     #python 2.7
assertNotIsInstance(a, b)     not isinstance(a, b)     #python 2.7

用于执行更具体的检查,如:

Method     Checks that     New in
assertAlmostEqual(a, b)     round(a-b, 7) == 0      
assertNotAlmostEqual(a, b)     round(a-b, 7) != 0      
assertGreater(a, b)     a > b     #python 2.7
assertGreaterEqual(a, b)     a >= b     #python 2.7
assertLess(a, b)     a < b     #python 2.7
assertLessEqual(a, b)     a <= b     #python 2.7
assertRegexpMatches(s, re)     regex.search(s)     #python 2.7
assertNotRegexpMatches(s, re)     not regex.search(s)     #python 2.7
assertItemsEqual(a, b)     sorted(a) == sorted(b) and works with unhashable objs     #python 2.7
assertDictContainsSubset(a, b)     all the key/value pairs in a exist in b     #python 2.7
assertMultiLineEqual(a, b)     strings     #python 2.7
assertSequenceEqual(a, b)     sequences     #python 2.7
assertListEqual(a, b)     lists     #python 2.7
assertTupleEqual(a, b)     tuples     #python 2.7
assertSetEqual(a, b)     sets or frozensets     #python 2.7
assertDictEqual(a, b)     dicts     #python 2.7
assertMultiLineEqual(a, b)     strings    #python 2.7
assertSequenceEqual(a, b)     sequences     #python 2.7
assertListEqual(a, b)     lists     #python 2.7
assertTupleEqual(a, b)     tuples     #python 2.7
assertSetEqual(a, b)     sets or frozensets     #python 2.7
assertDictEqual(a, b)     dicts    #python 2.7

更多请参见:http://docs.python.org/2/library/unittest.html
正在品读源码,下次在专门写下里面的东西。

python生成html报告

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python生成html报告

转自:http://blog.sina.com.cn/s/blog_893e15b70101fhg5.html作者:滔滔   感谢作者!即将开始一系列的自动化项目实践,很多公共类和属性都需要提前搞定。今天,解决了测试报告的一些难题,参照了很
2023-01-31

Pytest生成HTML测试报告及优化的方法

这篇文章主要介绍了Pytest生成HTML测试报告及优化的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pytest生成HTML测试报告及优化的方法文章都会有所收获,下面我们一起来看看吧。一、安装插件  要
2023-06-29

jmeter学习指南之生成html性能结果报告

一、前言印象中,jmeter在图表展示方面是比较弱的,需要依赖各种插件才能展示需要的图表,而且界面还很土!终于,在jmeter3.0版本推出了一个很重要的新功能,就是能够自动生成html性能图表,功能相当强大!我们先来看一眼主界面:这里只放
2023-06-05

allure结合python生成测试报告教程

百度搜索实例 一、代码结构 本案例来自于霍格沃兹测试学院《高薪测试成长图谱》。data.yml为数据管理文件,test_baidudemo.py为测试用例文件,文件结构如下:创建data/data.yml文件,代码如下- allure -
2022-06-02

python生成html表格

最近做一个小工具,需要将统计数据生成html表格。在网上搜罗一圈后发现用pandas生成表格非常好用。代码如下:import pandas as pddef convertToHtml(result,title): #将数据转换为ht
2023-01-31

Python生成html邮件

最近在学习Python,这是我第一个Python脚本。没有技术含量,之前不知道zip()函数,想让2个结果对应起来,弄了好久,后来问了做php的同事,才知道。需求:实现爬虫每次下载完成后生成html统计邮件,发送到邮箱;#!/usr/bin
2023-01-31

python 生成html测试报表三步曲

最近把测试框架优化了一下,原本生成的报表时txt格式的,现在搞成html格式。主要步骤如下首先找个html处理工具,这样处理html会简单很多我网上找了一下发现phy停好用,在这里非常感谢pyh的作者phy源码如下# @file: pyh.
2023-01-31

unittest如何生成测试报告

小编给大家分享一下unittest如何生成测试报告,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.把测试案例的结果写入文件在测试套件中,修改用于执行测试用例集的
2023-06-02

python脚本生成html

#-*- coding: utf-8 -*-from pyh import *CONST_LIST = [ ['1','AAA','100','100','100','300'],               ['2','BBB','99'
2023-01-31

pytest生成Allure报告以及查看报告的实现

本文主要介绍了pytest生成Allure报告以及查看报告的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-07

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录