python-web自动化测试-生成HTML测试报告

一、unittest框架自带测试报告

        适用于单条测试用例执行

        当使用unittest框架,测试脚本执行结束,只需要导出结果即可 Export Test Results...

                

 二、使用第三方模板生成

        适用于测试套件的执行----->批量执行测试脚本

        (1)复制第三方模板HTMLTestReportCN_New.py到项目文件夹

        (2)生成测试套件---->suite

        (3)确定HTML包含的文件名及存放目录-----> file_name

        (4)with open(file_name, “wb”) as file:

                        file_name:html报告的路径+文件名

                        wb:write, byte  以二进制的格式写入

                        file:文件句柄

        (5)实例化HTMLTestRunner类

                对象名 = HTMLTestRunner(stream[ , title, description, tester])

                        stream:文件信息流--->文件句柄

                        title:报告的标题

                        description:一般写对于测试环境的描述信息(操作系统、浏览器……)

                        tester:测试人员

        示例:

from Tools.HTMLTestReportCN_New import HTMLTestRunner
import unittest
import time

# 生成测试套件
suite = unittest.defaultTestLoader.discover("cases/", "ca*.py")

# 报告存放的路径
report_dir = "reports/"

now_time = time.strftime("%Y%m%d_%H%M%S")

# HTML报告的名字
report_name = report_dir + "XXX项目自动化测试报告_" + now_time + "_Report.html"

# 执行测试套件,生成测试报告
with open(report_name, 'wb') as file:
    # 实例化HTMLTestRunner
    runner = HTMLTestRunner(stream=file,
                            title="XXX网站自动化测试报告",
                            description="项目版本:2.3.4"
                                        "selenium: 4.0.0"
                                        "操作系统:win7"
                                        "pthon: 35.0+"
                                        "pycharm :社区版"
                                        "浏览器: Chrome95.0 或Firefox60.0",
                            tester="lilgaage"
                            )
    # 执行测试套件
    runner.run(suite)
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值