热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python生成HTmL报告页面

计划做一个html页面py3.4代码:#-*-codingutf-8-*-#importtime,osclassTemplate_mixin(object):

计划做一个html页面

py3.4

 

代码:

# -*- coding=utf-8 -*-
#
import time,osclass Template_mixin(object):"""html报告"""HTML_TMPL = r"""

自动化测试报告

测试结果 : %(value)s

%(table_tr)s
版本操作步骤用例执行结果操作时间
"""TABLE_TMPL = """%(version)s%(step)s%(runresult)s%(runtime)s"""if __name__ == '__main__':table_tr0 = ''numfail = 1numsucc = 9html = Template_mixin()table_td = html.TABLE_TMPL % dict(version = '3.8.8',step='输入正确的用户名,密码进行登录',runresult='登录成功',runtime = time.strftime('%Y-%m-%d %H:%M:%S'),)table_tr0 += table_tdtotal_str = '共 %s,通过 %s,失败 %s' % (numfail + numsucc, numsucc, numfail)output = html.HTML_TMPL % dict(value = total_str,table_tr = table_tr0,)#print('output',output)# 生成html报告filename='{date}_TestReport.html'.format(date=time.strftime('%Y%m%d%H%M%S'))print(filename)#获取report的路径dir= os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))),'report')filename=os.path.join(dir,filename)with open(filename, 'wb') as f:
     #f.write(output)f.write(output.encode('utf8'))

 刚开始执行时,会报错

加了f.write(output.encode('utf8')),后可以执行。

 


转:https://www.cnblogs.com/lisa2016/p/10724030.html



推荐阅读
author-avatar
哈喽随风amy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有