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

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

https://www.cnblogs.com/miniren/p/5301081.html

(一) 前言

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

PHP代码审计实战思路浅析

对于面向过程写法的程序来说,最快的审计方法可能时直接丢seay审计系统里,但对于基于mvc模式的程序来说,你直接丢seay审计系统的话,那不是给自己找麻烦吗?

1293
来自专栏221-B

逆向从 Instruments 中获取 GPU 数据

背景: RTMP SDK需要获取硬编硬解时候的GPU数据,第一时间想起了TraceParser, 但是TraceParser不支持GPU Driver模板. ...

2421
来自专栏灯塔大数据

技术 | Python从零开始系列连载(二十八)

之前我水平有限,对于淘宝评论这种动态网页,由于数据在网页源码中是找不到的,所以无法抓取数据,只能使用selenium模仿人操控浏览器来抓数据,

1683
来自专栏为数不多的Android技巧

Android性能优化之虚拟机调优

介绍完 深入学习Android:虚拟机&运行时 之后,很多小伙伴问我,你描述的这些知识结构看起来艰深晦涩高大上,实际工作中能有多大用途呢?今天我就简单举个例子。

1801
来自专栏java工会

java设计模式-中介者模式

2336
来自专栏SeanCheney的专栏

Python模拟登陆 —— 征服验证码 3 CSDN

CSDN使用了spring的webflow <input type="hidden" name="lt" value="LT-58187-6D0O7tpTNBV...

2725
来自专栏知晓程序

如何解决小程序的兼容性问题?

1242
来自专栏linux驱动个人学习

CPUFreq驱动

CPUFreq子系统位于 drivers/cpufreq目录下,负责进行运行过程中CPU频率和电压的动态调整,即DvFS( Dynamic Voltage Fr...

1463
来自专栏BeJavaGod

通过spring实现javamail的那些事儿

以前很早的时候大家都用javamail实现发送邮件的功能,而且我们也一直沿用至今,代码拷过来用用就行了,现在我们改为用spring来实现,这样一来减少代码的复杂...

2984
来自专栏生信宝典

上传高通量测序原始文件

在我们发表高通量测序文章之前通常要上传测序数据到GEO数据库,现总结流程如下。 注册账户、填写MetaSheet 在NCBI GEO官网注册一个账号,然后登陆。...

2889

扫码关注云+社区

领取腾讯云代金券