当前位置: 移动技术网 > IT编程>脚本编程>Python > python使用HTMLTestRunner生成测试报告

python使用HTMLTestRunner生成测试报告

2020年07月12日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网