Python接口自动化-8-测试报告

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告

报告模板下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html

环境配置:

Windows:

将下载的文件放入python安装目录\Lib 目录下 :如:D:\Python34\Lib

Linux:

通过 sys.path 可以查看本机 python 文件目录,以管理员身份将 HTMLTestRunner.py 文件拷贝到Python安装目录/site-packages/ 目录下

导入HTMLTestRunner模块

if __name__ == '__main__':中增加:

运行整个py文件

生成测试报告

示例代码:

# -*- coding:utf-8 -*-

importrequests

importunittest

importtime

importHTMLTestRunner

classTest(unittest.TestCase):

defsetUp(self):

self.url ="http://httpbin.org/post"

self.payload = {'key1':'value1','key2':'value2'}

print('----开始执行用例------')

deftearDown(self):

print('----用例执行结束------')

deftest_case(self):

r = requests.post(self.url,data=self.payload)

t = r.json()

self.assertEqual(t['url'],'http://httpbin.org/post')#判断返回的数据中url是否准确

deftest_case2(self):

r = requests.post(self.url,data=self.payload)

self.assertEqual(r.status_code,201)#判断返回的状态码是200

if__name__ =='__main__':

# unittest.main(verbosity=2)

suite = unittest.TestSuite()#定义一个单元测试容器

suite.addTest(Test("test_case"))#将测试用例加入到测试容器中

suite.addTest(Test("test_case2"))

timestr = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))

filename ="D:\\appium\\result_"+ timestr +".html"#定义个报告存放路径,支持相对路径。

print(filename)

fp =open(filename,'wb')

runner = HTMLTestRunner.HTMLTestRunner(

stream=fp,

title='接口测试报告',

description='用例执行情况'

)#使用HTMLTestRunner配置参数,输出报告路径、报告标题、描述

runner.run(suite)#自动进行测试

fp.close()#测试报告关闭

注:Python2和Python3使用的HTMLTestRunner模板不一致

如有疑问,欢迎留言交流...

本文来自企鹅号 - 测试攻城狮style媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏finleyMa

一个该死的Linux权限问题

今天在一个全新的Ubuntu16.04主机上配置PHP,MySQL,Nginx环境。 这种事情我已经做过很多遍了。应该是信手拈来。 环境很快就搭建起来了,本...

9510
来自专栏黑泽君的专栏

Eclipse各版本代号一览表以及官网上有很多版本的eclipse,下载哪个版本比较合适呢?

Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。

87210
来自专栏KK的小酒馆

用aliyun的Maven仓库下载Android Studio内依赖包

从GitHub导入新项目时,总是在gradle运行中卡壳,各种依赖包无法从jcenter或者Maven仓库下载下来,公司网也差……一上午就这么废了。 如果你也...

14220
来自专栏惨绿少年

windows 上rsync客户端使用方法

1.1 获取 windows上实现rsync的软件(cwRsync) cwRsync是Windows 客户端GUI的一个包含Rsync的包装。您可以使用cwRs...

87900
来自专栏上善若水

001工具及环境之Windows7与Linux双系统及linux基本服务的搭建

然后修改deepin.iso为你下载的ISO文件名称即可,保存退出 其中,有两个在启动阶段报找不到文件错误的地方是:

21740
来自专栏石瞳禅的互联网实验室

看图理解进程间通信IPC

进程间通信(inter-process communication或interprocess communication,简写IPC)是指两个或两个以上进程(或...

55520
来自专栏Youngxj

emlog新浪外链上传工具1.2

22450
来自专栏owent

Linux 编译安装 GCC 4.8

GCC4.8发布啦,这个脚本在之前4.7的基础上做了点改进,移除一些过时的组件,增加了检测不到时自动下载源码包

38020
来自专栏云计算教程系列

如何在Ubuntu 14.04上备份OrientDB数据库

OrientDB是一个多模型NoSQL数据库,支持图形和文档数据库。它是一个Java应用程序,可以在任何操作系统上运行; 它也完全是ACID投诉,支持多主复制。

9800
来自专栏极客日常

利用Gitlab和Jenkins做CI(持续集成)

最近用到持续集成顺便总结在这里,都是用的最新版。搭建过程中还有一个demo,提交代码到 gitlab 自动触发 jenkins 任务,自动编译代码和 docke...

3.6K40

扫码关注云+社区

领取腾讯云代金券