Selenium实战(五)——HTML测试报告

一、概览下载与安装

  HTMLTestRunner是unittest的一个扩展,可以生成易于使用的HTML测试报告。HTMLTestRunner是在BSD许可证下发布的。

  下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html

  因为该扩展不支持Python3,就做了一些修改 使其??在Python3下运行

  GitHub地址:https://github.com/SeldomQA/HTMLTestRunner

  HTMLTestRunner.py文件既可以把它当做Python的第三方库来使用,也可以将其当做项目的一部分来使用。将其放在Python\Lib的安装目录下,在命令行检查是否安装成功

也可以将其放在项目所在的目录下,这样可以更方便的定制生成HTMLTestRunner报告。

二、测试报告的生成

 

  • stream:指定生成HTML测试报告的文件,必填。
  • verbosity:指定日志的级别,默认为1.如果想要得到更详细的日志,可以将参数改为2。
  • title:指定测试用例的标题,默认为None。
  • description:指定测试用例的描述,默认为None。

     1 import unittest
     2 from HTMLTestRunner import HTMLTestRunner
     3
     4 # 定义测试用例的目录为当前目录中的unit_test
     5 test_dir = ‘./‘
     6 suits = unittest.defaultTestLoader.discover(test_dir, pattern=‘test*.py‘)
     7 if __name__ == ‘__main__‘:
     8     # 生成HTML格式的测试报告
     9     fp = open(‘./result.html‘, ‘wb‘)
    10     runner = HTMLTestRunner(stream=fp,
    11                             title="hahahha",
    12                             description="运行环境:Windows 10,Chrome浏览器")
    13     runner.run(suits)
    14     fp.close() 

首先会使用open()方法打开result.html文件,用于写入测试结果。如果没有result.html文件,则会自动创建该文件,并将该文件对象传给HTMLTestRunner类的初始化参数stream.然后,调用HTMLTestRunner类中的run()方法来运行测试套件。最后,关闭result.html文件。

三、易读性强的测试报告

  为了在测试报告中更好的理解测试用例的功能,每条测试用例在编写时都应该有标题或说明,这里用到了Python的注释,Python里的注释分为两种:commentdoc string,前者为普通注释,后者用于描述函数、类和方法。在类或方法的下方,可以通过三引号添加doc string类型的注释。这类注释在平时调用时不会显示,只有通过help()方法查看时才会被显示出来。

  因为HTMLTestRunner可以读取doc string类型的注释,所以,只需要给测试类或方法添加这种类型的注释即可。

四、测试报告文件名

  测试报告的文件名为固定的,每次新的测试报告都会覆盖上一次的。若是不想被覆盖,只能每次在运行前手动修改报告的名称。这样很麻烦,最好能为测试报告自动取不同的名称,并且包含特定的含义。这里可以引用时间。

  • time.time():获取当前时间戳
  • time.ctime():当前时间的字符串形式
  • time.localtime():当前时间的struct_time形式
  • time.strftime():用来获取当前时间,可以将时间格式化为字符串

修改test_run文件如下:

 1 import time
 2 import unittest
 3
 4 from HTMLTestRunner import HTMLTestRunner
 5
 6 # 定义测试用例的目录为当前目录中的unit_test
 7 test_dir = ‘./‘
 8 suits = unittest.defaultTestLoader.discover(test_dir, pattern=‘test*.py‘)
 9 if __name__ == ‘__main__‘:
10     # 取当前日期时间
11     now_time = time.strftime("%Y-%m-%d %H_%M_%S")
12     # 生成HTML格式的测试报告
13     fp = open(‘./‘ + now_time + ‘result.html‘, ‘wb‘)
14     runner = HTMLTestRunner(stream=fp,
15                             title="hahahha",
16                             description="运行环境:Windows 10,Chrome浏览器")
17     runner.run(suits)
18     fp.close()

原文地址:https://www.cnblogs.com/pegawayatstudying/p/12197250.html

时间: 2024-10-09 06:56:45

Selenium实战(五)——HTML测试报告的相关文章

System center 2012 R2 实战五、SCVMM2012R2介绍及安装

大家好,今天我来分享的是微软System center组件中第一个组件,SCVMM2012R2的安装,说起SCVMM2012R2,我还想与大家聊一聊,SCVMM2012R2在微软私有云中的作用. 我们知道,微软的私有云一共分为三个层,最底层,是基础架构层,基础架构层上面是服务标准与自动化流程,最上面的是应用管理层,那么什么是基础架构层,基础架构层在微软私有云中是干什么的呢,我先来跟大家说一说我的理解. 微软私有云基础架构层,在我看来,主要作用是,通过微软的云计算,改善企业的IT环境,将企业传统的

selenium实战脚本集——新浪微博发送QQ每日焦点(火狐)

selenium实战脚本集(1)——新浪微博发送QQ每日焦点,乙醇用谷歌实现的,下边是用火狐实现的. 代码如下: # coding = utf-8 from selenium import webdriver import time profiles = webdriver.FirefoxProfile("C:/Documents and Settings/Administrator/Application Data/Mozilla/Firefox/Profiles/rhw9fq7m.defau

selenium+python之HTML测试报告

r一.准备 1.本节用到的模块--HTMLTestRunner 1)下载:下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 鼠标右键→目标另存为,保存到本地. 2)安装:将下载的HTMLTestRunner.py文件复制到Python安装目录下即可 ...\Python36\Lib 3)验证:在Python交互模式下引入HTMLTestRunner模块,如系统没有报错,则说明添加成功 2.修改HTMLTestRunner 因为HTM

小白学 Python 爬虫(40):爬虫框架 Scrapy 入门基础(七)对接 Selenium 实战

人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(五)爬虫框架的安装 小白学 Python 爬虫(7):HTTP 基础 小白学 Python 爬虫(8):网页基

C# Redis实战(五)

五.删除数据 在C# Redis实战(四)中讲述了如何在Redis中写入key-value型数据,本篇将讲述如何删除Redis中数据. 1.void Delete(T entity);删除函数的运用 [csharp] view plain copy using (var redisClient = RedisManager.GetClient()) { var user = redisClient.GetTypedClient<User>(); var newUser = new User {

selenium实战学习第一课

1 #-*- coding:utf-8 -*- 2 __author__ = "carry" 3 4 from selenium import webdriver 5 from selenium.webdriver.common.by import By 6 from selenium.webdriver.common.keys import Keys 7 from selenium.webdriver.support.ui import Select 8 from selenium.

记Selenium HTMLTestRunner 无法生成测试报告的总结

使用Python ,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错,就是不生成测试报告,纠结好久.google+baidu搜索结果也不满意,最后终于解决,先总结下. 代码示例 """ OS:W7 64位 IDE:Pycharm Py:Python2.7.11 """ # -*- coding: utf-8 -*- __Author__ = "xiewm" import time f

selenium+Python(生成html测试报告)

当自动化测试完成后,我们需要一份漂亮且通俗易懂的测试报告来展示自动化测试成果,仅仅一个简单的log文件是不够的 HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告,下载后,将其复制到Python的安装目录即可, 例如,Windows,放在...\python27\Lib目录下 补充知识: 1.Python注释 普通注释用#表示 文本注释,放在类或者方法下面:""" 注释内容 ""&quo

【云计算】实战-五个Docker监控工具的对比

[实战]五个Docker监控工具的对比 您的评价:          收藏该经验     阅读目录 Docker Stats命令 CAdvisor Scout Data Dog Sensu Monitoring Framework 总结   这篇文章作者是Usman,他是服务器和基础架构工程师,有非常丰富的分布式构建经验.该篇文章主要分析评估了五种Docker监控工具,包括免费的和不 免费的:Docker Stats.CAdvisor.Scout.Data Dog以及Sensu.不过作者还是推荐