python修改html生成报告,selenium+python—HTML生成报告代码

Python自动化测试生成HTML测试报告

HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展,他生成易于使用的HTML测试报告。

Ubuntu放置位置:输入Python3 命令进入Python交互模式,通过import sys 以及sys.path可以查看本机Python的安装目录

root@ranxf:/home/ranxf# python3

Python 3.5.2 (default, Nov 23 2017, 16:37:01)

[GCC 5.4.0 20160609] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import sys

>>> sys.p

sys.path sys.platform sys.ps2

sys.path_hooks sys.prefix

sys.path_importer_cache sys.ps1

>>> sys.path

['', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']

以root身份将HTMLTestRunner.py文件复制到/usr/local/lib/python3.5/dist-packages目录下。

root@ranxf:/usr/local/lib/python3.5/dist-packages# ls

selenium selenium-3.7.0.dist-info

root@ranxf:/usr/local/lib/python3.5/dist-packages# cp /home/ranxf/下载/HTMLTestRunner.py .

root@ranxf:/usr/local/lib/python3.5/dist-packages# ls

HTMLTestRunner.py selenium selenium-3.7.0.dist-info

在交互模式导入模块,如果没有报错,则说明添加成功:

root@ranxf:/usr/local/lib/python3.5/dist-packages# python3

Python 3.5.2 (default, Nov 23 2017, 16:37:01)

[GCC 5.4.0 20160609] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import HTMLTestRunner

>>>

实例:遍历在该路径(/home/ranxf/python_web_unittest-master/test_case)下以test开头的所有用例。

importunittest, time

from HTMLTestRunner importHTMLTestRunner

#定义测试用例的目录为当前目录#test_dir = './test_case'#discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')

if __name__ == '__main__':

test_dir = '/home/ranxf/python_web_unittest-master/test_case'test_report = '/home/ranxf/python_web_unittest-master/report'discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')

#按照一定格式获取当前时间

now = time.strftime("%Y-%m-%d %H_%M_%S")

#定义报告存放路径

#filename = './' + now + ' result.html'

filename = test_report + '/' + now + 'result.html'fp = open(filename, 'wb')

#定义测试报告

runner = HTMLTestRunner(stream=fp,

title='web测试报告',

description='用例执行情况: ')

runner.run(discover)

fp.close()

测试项目目录结构如下:

root@ranxf:/home/ranxf/python_web_unittest-master#tree

.

├── report

├── runtest.py

└── test_case

├── test_baidu.py

└── test_youdao.py

report:放置HTML报告的目录;

runtest.py:遍历测试用例的主程序;

test_case:用例放置目录

运行后的目录结构:

root@ranxf:/home/ranxf/python_web_unittest-master# tree

.

├── report

│   └── 2017-12-26 15_56_59result.html

├── runtest.py

└── test_case

├── test_baidu.py

└── test_youdao.py

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值