关于python-生成HTMLTestRunner测试报告

一、HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告。 
1.首先要下 HTMLTestRunner.py 文件,将下载的文件放入…\python\Lib目录下

2.在IDLE里引入 HTMLTestRunner 包,如果没有报错(红),则说明添加成功,如下图:

二、all_tests.py

================

#coding=utf-8‘‘‘Project:通过测试套件执行多个测试用例,并生成报告‘‘‘import HTMLTestRunnerimport unittestimport os,time

test = "D:\\Program Files\\PyDemo\\unit\\package\\test_case"def createsuite1():    testunit=unittest.TestSuite()    discover=unittest.defaultTestLoader.discover(test,pattern=‘start_*.py‘,top_level_dir=None)    for test_suite in discover:        for test_case in test_suite:            testunit.addTests(test_case)            print(testunit)    return testunitnow = time.strftime("%Y-%m-%d %H_%M_%S",time.localtime())filename="D:\\Program Files\\PyDemo\\unit\\package\\"+now+"_result.html"fp=open(filename,‘wb‘)

runner=HTMLTestRunner.HTMLTestRunner(    stream=fp,    title=u‘搜索功能测试报告‘,    description=u‘用例执行情况:‘)

runner.run(createsuite1())#关闭文件流,不关的话生成的报告是空的fp.close()

================

test目录下的测试用例

start_baidu.py

----------------------------

# coding=utf-8‘‘‘Project:登录百度测试用例‘‘‘from selenium import webdriverimport unittest, time

class BaiduTest(unittest.TestCase):    def setUp(self):        self.driver = webdriver.Chrome()        self.driver.implicitly_wait(30) #隐性等待时间为30秒        self.base_url = "https://www.baidu.com"

def test_baidu_search(self):        u"""百度搜索"""        driver = self.driver        driver.get(self.base_url + "/")        driver.find_element_by_id("kw").clear()        driver.find_element_by_id("kw").send_keys("unittest")        driver.find_element_by_id("su").click()        time.sleep(3)        title=driver.title        self.assertEqual(title, u"unittest_百度搜索")

def test_baidu_set(self):        u"""百度设置"""        driver=self.driver        driver.get(self.base_url+"/gaoji/preferences.html")        m=driver.find_element_by_name("NR")        time.sleep(1)        m.find_element_by_xpath("//option[@value=‘50‘]").click()        time.sleep(1)

def tearDown(self):        self.driver.quit()

if __name__ == "__main__":    unittest.main()

----------------------------

三、运行all_tests.py生成的报告如下

原文地址:https://www.cnblogs.com/wanglei-xiaoshitou1/p/9139562.html

时间: 2024-10-08 06:59:04

关于python-生成HTMLTestRunner测试报告的相关文章

Python 同一文件中,有unittest不执行“if __name__ == '__main__”,不生成HTMLTestRunner测试报告的解决方案

1.问题:Python中同一个.py文件中同时用unittest框架和HtmlReport框架后,HtmlReport不被执行. 2.为什么?其实不是HtmlReport不被执行,也不是HtmlReport不生成测试报告,是因为if __name__ == '__main__'中的代码根本没执行好嘛! 3.解决方案的来源:因为最开始我的main代码中没有写print打印语句.没有生成HTML报告,我也在网上找了很久的方法,后来才怀疑是不是没有运行main方法,于是写了个print语句,果然没有运

转 生成 HTMLTestRunner 测试报告

转自:http://www.cnblogs.com/hero-blog/p/4128575.html 04.生成 HTMLTestRunner  测试报告 1.HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展.它生成易于使用的 HTML 测试报告 1>下载HTMLTestRunner.py文件,地址为: http://tungwaiyip.info/software/HTMLTestRunner.html Windows平台: 将下载的文件放入...\P

Selenium3+生成HTMLTestRunner测试报告+发送带附件邮箱

1.导入各功能模块 from HTMLTestRunner import HTMLTestRunner from email.mime.text import MIMEText #发送邮件正文 from email.mime.multipart import MIMEMultipart #发送邮件附件 from email.header import Header import smtplib import unittest import time import os 2.定义发送邮件(QQ邮箱

生成HTMLTestRunner测试报告的操作步骤——Python+selenium自动化

HTMLTestRunner是Python标准库的unittest模块的一个扩展,具体操作如下 1.安装 环境:Window8 步骤:1)http://tungwaiyip.info/software/HTMLTestRunner.html下载HTMLTestRunner.py文件2)因为我使用的是python 3,所以在HTMLTestRunner.py文件中要做一下修改,修改内容如下: 修改一: 在python shell里输入>>>import HTMLTestRunner >

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

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

04、生成 HTMLTestRunner 测试报告

1.HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展.它生成易于使用的 HTML 测试报告 1>下载HTMLTestRunner.py文件,地址为: http://tungwaiyip.info/software/HTMLTestRunner.html Windows平台: 将下载的文件放入...\Python27\Lib 目录下 Linux平台: 下需要先确定 python 的安装目录,打开终端,输入 python 命令进入 python 交互模式,通

selenium 生成HtmlTestRunner测试报告

下载路径:tungwaiyip.info/software/HTMLTestRunner.html 2改成3 使用: 最后: run 套件的名 在类,或方法里使用三个双引号进行注释,在报告里可以直接打印出来. 不能使用单引号 如果要使每次生成的文件名不一样,可以加上时间 如果要让所有的测试用例都写入到测试报告里,只需要在主的这支测试套件文件里写入即可 原文地址:https://www.cnblogs.com/bzdmz/p/10349156.html

Python用HTMLTestRunner生成html测试报告

小编的主机:mac 一.引入HTMLTestRunner包 1.下载HTMLTestRunner.py,已上传到网盘,点击下载 2.将HTMLTestRunner.py复制到python安装目录的Lib文件夹下. 可能有的人不知道python安装地址的Lib文件夹在哪里.小编用的是mac,放的地址为:/资源库/Frameworks/Python.framework/Versions/3.6/lib/python3.6 因为看见里面有很多.py结尾的文件,常用到的os.py都在里面,放这里准没错.

如何生成HTMLTestRunner报告

今天,学习了如何生成HTMLTestRunner测试报告. 接上篇文章,对于unittest框架,运行后,测试结果不便于查看,同时多个case存在的时候,可能会导致case result记录不正确的情况. 为此,引入了HTMLTestRunner.py,它是Python标准库unittest模块的一个扩展.它可以生成直观的HTML测试报告. 首先,下载HTMLTestRuner.py文件. 源地址:http://tungwaiyip.info/software/HTMLTestRunner.ht

Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告2(使用PyCharm )

1.说明 在我前一篇文件(Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使用IDLE ))中简单的写明了,如何生产测试报告,但是使用IDLE很麻烦,而且在实际的项目中也不方便,所以,查了很多资料来研究如何在PyCharm中生成测试报告,故此记录一下(命名什么的不规范就不要纠结了). 2.步骤 第一步:下载HTMLTestRunner.py 参考:Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使