Loading...
墨滴

未见秋

2021/10/14  阅读:25  主题:灵动蓝

selnium 之生成HTML测试报告

selnium 之生成HTML测试报告

目标

1. 掌握如何生成HTML测试报告方法


1. 什么是HTML测试报告

说明:HTML测试报告就是执行完测试用例后以HTML(网页)方式将执行结果生成报告

1.1 为什么要生成测试报告

1. 测试报告是本次测试结果的体现形态
2. 测试报告内包含了有关本次测试用例的详情


2. HTML生成报告方式

1. Export Test Results (UnitTest 自带)
2. HTMLTestRunner(第三方模板)【重点】

3. Export Test Results (自带)

3.1 测试报告截图

3.2 自带报告生成操作图


4. HTMLTestRunner【重点】

4.1 测试报告截图

4.2 测试报告 生成步骤分析

1. 复制HTMLTestRunner.py文件到项目文件夹
2. 导入HTMLTestRunner、unittest包    
3. 生成测试套件
    suite = unittest.TestSuite()
    suite.addTest(TestLogin("test_login"))

    suite = unittest.defaultTestLoader.discover(test_dir, pattern="test*.py")
4. 设置报告生成路径和文件名
   file_name = file_dir+nowtime+"Report.html"
5. 打开报告 with open(file_name,'wb') as f:
6. 实例化HTMLTestRunner对象:runner = HTMLTestRunner(stream=f,[title],[description])
    参数说明:
        stream:文件流,打开写入报告的名称及写入编码格式)
        title:[可选参数],为报告标题,如XXX自动化测试报告
        description:[可选参数],为报告描述信息;比如操作系统、浏览器等版本
7. 执行:runner.run(suite)

4.3 实现代码

import time
import unittest
from day05.tools.HTMLTestRunner import HTMLTestRunner


suite = unittest.defaultTestLoader.discover("./case/""test*.py")


report_path = "./report/report{}.html".format(time.strftime("%Y%m%d%H%M%S"))
with open(report_path, "wb") as f:
    
    runner = HTMLTestRunner(stream=f, title="自动化测试报告", description="FireFox浏览器")
    runner.run(suite)


5. 总结

1. HTMLTestRunner作用
2. 使用HTMLTestRunner生成报告操作步骤

未见秋

2021/10/14  阅读:25  主题:灵动蓝

作者介绍

未见秋