python使用HTMLTestRunner生成测试报告

2022-08-07,,,

文章目录

  • 1.下载
  • 2.使用
  • 3.初次使用报错
  • 4.报告demo

1.下载

HTMLTestRunner下载路径https://pypi.org/search/?q=HTMLTestRunner,可用pip命令安装。

2.使用

实例,

import unittest
import time
from HtmlTestRunner import HTMLTestRunner
from selenium import webdriver


class MyTestCase(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome() 
        self.base_url = 'http://www.baidu.com'

    def test_search(self):
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_id('kw').send_keys("love")
        driver.find_element_by_id('su').click()
        time.sleep(2)

    def test_fail(self):
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_id('kw').send_keys("love")
        driver.find_element_by_id('su').click()
        time.sleep(2)

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


def get_case():
# 用例放在一个测试套中
    discover = unittest.defaultTestLoader.discover('./', pattern="report.py")
    testsuite = unittest.TestSuite()
    testsuite.addTest(discover)
    return testsuite


if __name__ == '__main__':

    with open('report_search.html', 'wb') as fp:
        runner = HTMLTestRunner.HTMLTestRunner(
            stream=fp,
            title='report_search',
            description=u'running case:')
        # runner.run(MyTestCase('test_search'))
        # runner.run(MyTestCase('test_fail'))
        runner.run(get_case())

3.初次使用报错

TypeError: a bytes-like object is required, not 'str'

解决:

找到HTMLTestRunner文件,690行。或者直接点击报错信息上一行直接定位到,如上图中的
File "D:\python\lib\site-packages\HtmlTestRunner\HTMLTestRunner.py", line 691, in generateReport

4.报告demo

样式过于简陋,后续进行优化,并添加错误截图。

本文地址:https://blog.csdn.net/qq_45731111/article/details/107273040

《python使用HTMLTestRunner生成测试报告.doc》

下载本文的Word格式文档,以方便收藏与打印。