jacky4955 发表于 2018-8-5 11:41:56

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]
查看完整版本: python 生成html测试报表三步曲