博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3+selenium框架设计09-生成测试报告
阅读量:5936 次
发布时间:2019-06-19

本文共 1215 字,大约阅读时间需要 4 分钟。

使用HTMLTestRunner可以生成测试报告。HTMLTestRunner是unittest模块下的一个拓展,原生的生成报告样式比较丑,GitHub上有大佬优化过后的版本:。下载之后解压应该是这样的

我们需要使用的是HTMLTestRunnerCN.py和EN.py 这两个。一个生成的是中文报告,一个生成的是英文报告。想用哪个版本的就把对应版本的.py文件复制到pytho3安装目录下的Lib文件夹下。能import进来相应的文件就可以了。最下面两个test开头的.py文件是用来测试的。可以直接运行看下生成的报告是什么样子的

项目下新建一个report文件夹,项目结构如下

 

打开上篇文章中entrance.py文件,修改代码如下

import testsuites.test_baiduimport testsuites.test_baidu_newimport unittestimport getcwdimport osimport HTMLTestRunnerCNif __name__ == "__main__":    suite = unittest.TestSuite()    suite.addTest(testsuites.test_baidu.test_baidu('test_baisu'))    suite.addTest(testsuites.test_baidu_new.test_baidu_new('test_new'))    path = getcwd.get_cwd()    file_path = os.path.join(path,'report/xxxUI自动化测试报告.html')    fp = open(file_path,'wb')    runner = HTMLTestRunnerCN.HTMLTestReportCN(        stream = fp,        title = 'xxxUI自动化测试报告',        description = '报告中描述部分',        tester = '测试者'    )    runner.run(suite)    fp.close()

运行之后可以看到在report文件夹下生成了html文件。文件夹打开这个html文件

可以看到生成报告的效果,代码中的字段对照报告很容易看出来是哪些。懒得再说了

在类和测试函数的第一行添加注释块,里面可以写上功能说明,这样生成测试报告时用例集/测试用例那里也能看到对应的功能说明

测试函数中try...except,一定要raise异常。不raise执行失败了。测试报告会算在通过里面的,因为异常被处理了。可以自己把raise删了执行试下看下效果。

转载于:https://www.cnblogs.com/myal/p/9415901.html

你可能感兴趣的文章
Nginx 匹配 iphone Android 微信
查看>>
MFC_Combo_Box(组合框)控件的用法
查看>>
ldap
查看>>
我的友情链接
查看>>
CentOS 7更改网卡名称
查看>>
Yum软件仓库配置
查看>>
linux 压缩与解压总结
查看>>
mysql脚本1064 - You have an error in your SQL syntax; check the manual
查看>>
nessus 本地扫描(一)
查看>>
linux服务器磁盘陈列
查看>>
交换机配置模式
查看>>
python----tcp/ip http
查看>>
我的友情链接
查看>>
第一本docker书学习笔记1-3章
查看>>
一個典型僵尸網絡淺析
查看>>
vmware克隆Centos6.4虚拟机网卡无法启动问题
查看>>
dba学习
查看>>
asterisk配置
查看>>
GA操作步骤和技巧(二)——用户行为分析
查看>>
shell中while循环里使用ssh的注意事项
查看>>