前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python+Selenium笔记(五):生成测试报告

Python+Selenium笔记(五):生成测试报告

作者头像
free赖权华
发布2018-04-27 18:09:39
1.2K0
发布2018-04-27 18:09:39
举报
文章被收录于专栏:赖权华的笔记

#HTMLTestRunner代码修改参考 微微微笑 的说明,下面是链接,这个已经说的很详细了

https://cloud.tencent.com/developer/article/1391673

(一) 前言

unittest在命令行输出测试结果。你可能需要生成一个所有测试的执行结果作为报告或者把测试结果发给相关人员。给相关人员发送命令行日志不是一个明智的选择。他们需要格式更加友好的测试报告,既能够查看测试结果的概况,也能够深入查看报告细节。

(二) 使用HTMLTestRunner生成测试报告

HTMLTestRunner是Wai Yip Tung编写的unittest的扩展。

http://tungwaiyip.info/software/HTMLTestRunner.html 下载代码

(点击HTMLTestRunner.py,然后直接复制下来就行了)

修改后的代码HTMLTestRunner.py,我是放到Python安装目录的Lib\site-packages目录下

(三) smoketests.py

import unittest

import HTMLTestRunner

import os

from searchtest import SearchTest

from homepagetest import HomePageTest

dir = os.getcwd()

#获取SearchTest类 和 HomePageTest类中的所有测试方法

search_test = unittest.TestLoader().loadTestsFromTestCase(SearchTest)

home_page_test = unittest.TestLoader().loadTestsFromTestCase(HomePageTest)

#创建一个包括SearchTest和HomePageTest的测试套件

smoke_tests = unittest.TestSuite(home_page_test,search_test)

#以二进制形式打开文件,用于写入

outfile = open(dir + "\SmokeTestReport.html","wb")

#配置HTMLTestRunner

runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,title='Test Report',description='Smoke Tests')

#通过HTMLTestRunner运行测试套件

runner.run(smoke_tests)

(四) 运行smoketests.py生成测试报告

HTMLTestRunner像unittest的默认测试执行器一样运行所有的测试。在用例执行的最后,它将生成测试报告文件,如下图所示。

(五) 笔记1到5所有示例代码

https://pan.baidu.com/s/1qZJHuyS

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-02-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档