分享

Python Selenium框架设计篇之11

 昵称16619343 2017-06-10

本文来介绍如何生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告。关于HTMLTestRunner不过多介绍,只需要知道是一个能生成一个HTML格式的网页报告就可以,其他的可以自己去搜索查询资料。我们需要在我们自动化框架里面继承一个报告输出,直接来看看效果。

这里我们报告输出代码写到了,负责执行测试套件TestRunner.py这个文件。相关代码如下:

代码:

# coding=utf-8

import HTMLTestRunner

import os

import unittest

import time

# 设置报告文件保存路径

report_path = os.path.dirname(os.path.abspath('.')) + '/test_report/'

# 获取系统当前时间

now = time.strftime('%Y-%m-%d-%H_%M_%S', time.localtime(time.time))

# 设置报告名称格式

HtmlFile = report_path + now + 'HTMLtemplate.html'

fp = file(HtmlFile, 'wb')

# 构建suite

suite = unittest.TestLoader.discover('testsuites')

if __name__ =='__main__':

# 初始化一个HTMLTestRunner实例对象,用来生成报告

runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'某某项目测试报告', description=u'用例测试情况')

# 开始执行测试套件

runner.run(suite)

测试报告用浏览器打开截图,在你项目文件路径下,找到这个HTML的报告,用本地浏览器打开。

如何生成自动化测试报告就介绍到这里。

欢迎公众号:凯哥Java

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多