python 生成html测试报表三步曲
def gengroupreport(self):testgroups = self.drp.get_groupresult_records()
sum_div = div(b('.模块测试报告'),> self.page << sum_div
tab_group = self.page << table()
self.tablecss(tab_group)
title_tr_group = tab_group << tr()
self.tr_title_css(title_tr_group)
#add task column> title_tr_group << td('模块名称')
title_tr_group << td('测试结果')
title_tr_group << td('通过用例数')
title_tr_group << td('失败用例数')
title_tr_group << td('总共用例数')
for i in range(len(testgroups)):
testgroup = testgroups
groupname = testgroup['testgroupname']
groupstatus = int(testgroup['status'])
totalcase = int(testgroup['totalcase'])
failedcase = int(testgroup['failedcase'])
successcase = totalcase - failedcase
#add column value
value_tr_group = tab_group << tr()
value_tr_group << td('%s'%groupname)
if groupstatus == 0:
value_tr_group << td('Pass')
else:
value_tr_group << td('Failed')
value_tr_group << td('%d'%successcase)
value_tr_group << td('%d'%failedcase)
value_tr_group << td('%d'%totalcase)
self.page << br()
def gen_failedcase_report(self):
failedcases = self.drp.get_failedcase_records()
sum_div = div(b('.失败用例列表'),> self.page << sum_div
tab_failed_case = self.page << table()
self.tablecss(tab_failed_case)
title_tr_failed_case = tab_failed_case << tr()
self.tr_title_css(title_tr_failed_case)
#add task column> title_tr_failed_case << td('用例编号')
title_tr_failed_case << td('模块名称')
title_tr_failed_case << td('用例说明')
title_tr_failed_case << td('用例等级')
title_tr_failed_case << td('测试结果')
for i in range(len(failedcases)):
testcase = failedcases
casecode = testcase['testcasename']
groupname = testcase['testgroupname']
description = testcase['description']
level = testcase['caselevel']
status = int(testcase['status'])
#add column value
value_tr_failed_case = tab_failed_case << tr()
value_tr_failed_case << td('%s'%casecode)
value_tr_failed_case << td('%s'%groupname)
value_tr_failed_case << td('%s'%description.encode('utf-8'))
value_tr_failed_case << td('%s'%level)
if status == 0:
value_tr_failed_case << td('Pass')
else:
value_tr_failed_case << td('Failed')
self.page << br()
页:
[1]