1:准备html模版
接口自动化自动化测试报告:&test_data |
||||
被测版本:&version | 成功:&pass | 失败:&fail | 错误:&error | 最后时间:&lasttime |
记录编号: | 记录编号: | 记录编号: | 记录编号: | 记录编号: | 记录编号: | 记录编号: | 记录编号: | 记录编号: | 记录编号: |
&test_result
打开模版,数据替换
'''
Created on Aug 8, 2019
@author: liliang
'''
import os
import time
from ctypes.test.test_pickling import name
class MyClass():
'''
classdocs
'''
def __init__(self):
pass
def open_file(self):
tempfile=os.path.abspath("..")+"/demo/2.html"
tem=open(tempfile, mode='r', encoding='utf-8').read()
return tem
def write_file(self,file,test_data,version,passnum,faillnum,errornum,lasttime,all_data):
file=file.replace("&test_data",test_data)
file=file.replace("&version",version)
file=file.replace('&pass',passnum)
file=file.replace('&fail',faillnum)
file=file.replace('&error',errornum)
file=file.replace('&lasttime',lasttime)
content=''
for i in range(0,len(all_data)):
if all_data[i]["name"] =="粉丝":
content+="
"content+="
%s" %str(all_data[i]["name"])content+="
%s" %str(all_data[i]["age"])content+="
%s" %str(all_data[i]["sex"])content+="
%s" %str(all_data[i]["school"])content+="
%s" %str(all_data[i]["work"])content+="
%s" %str(all_data[i]["address"])content+="
%s" %str(all_data[i]["sex1"])content+="
%s" %str(all_data[i]["school2"])content+="
%s" %str(all_data[i]["work3"])content+="
%s" %str(all_data[i]["address4"])content+="
"content+="
"content+="
%s" %str(all_data[i]["name"])content+="
%s" %str(all_data[i]["age"])content+="
%s" %str(all_data[i]["sex"])content+="
%s" %str(all_data[i]["school"])content+="
%s" %str(all_data[i]["work"])content+="
%s" %str(all_data[i]["address"])content+="
%s" %str(all_data[i]["sex1"])content+="
%s" %str(all_data[i]["school2"])content+="
%s" %str(all_data[i]["work3"])content+="
%s" %str(all_data[i]["address4"])content+="
"# for result in all_data:
# content+="
"# content+="
%s" %str(result[0])# content+="
%s" %str(result[1])# content+="
%s" %str(result[2])# content+="
%s" %result[3]# content+="
%s" %result[4]# content+="
%s" %result[5]# content+="
%s" %result[6]# content+="
%s" %result[7]# content+="
%s" %result[8]# content+="
%s" %result[9]# content+="
"file=file.replace('&test_result',content)
file_folder=os.path.abspath("..")+"/demo/"
file_name=file_folder+time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())+".html"
report_file=open(file_name, mode="w+", encoding='utf-8')
report_file.write(file)
report_file.close()
def get_datetime(self):
now_time=time.strftime("%Y_%M_%d_%H:%M:%S",time.localtime())
return now_time
if __name__ == '__main__':
my=MyClass()
file=my.open_file()
all_data=[
{"name":"Tom","age":23,"sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小学2","work3":"学生","address4":"上海"},
{"name":"数据","age":"13","sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小3学","work3":"学生","address4":"上海"},
{"name":"粉丝","age":"13","sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小学4","work3":"学生","address4":"上海"},
{"name":"阿道夫","age":"13","sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小fs学","work3":"学生","address4":"上海"},
{"name":"二娃","age":"13","sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小学fa","work3":"学生","address4":"上海"},
{"name":"我确认","age":"13","sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小学","work3":"学生","address4":"上海"},
{"name":"特务","age":"13","sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小学fa","work3":"学生","address4":"上海"},
{"name":"突然","age":"13","sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小学ddd","work3":"学生","address4":"上海"},
{"name":"圈儿","age":"13","sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小asss学","work3":"学生","address4":"上海"},
{"name":"让他","age":"13","sex":"男","school":"希望小学","work":"学生","address":"上海","sex1":"男","school2":"希望小学fdsaa","work3":"学生","address4":"上海"},
]
my.write_file(file, "2019_07_08_03:07:59", "1.3.0", "90", "7", "key error", "2019_07_08_03:07:59", all_data)
生成报告
工程目录