def WriteHTML(self, testcaseinfo):
self.CreateHtmlFile()
f = open(self.reportfile, "r")
htmlcontent = f.read()
f.close()
# tree = mytree.fromstring(str(htmlcontent))
htmlcontent.encode('utf-8')
tree = html.fromstring(htmlcontent)
tableElem = tree.find(".//table")
if testcaseinfo.result == "Failed":
mytablerow = "<tr><td>{0}</td><td>{1}</td><td>{2}</td><td bgcolor=\"#FF0000\">{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td></tr>".format(
testcaseinfo.id, testcaseinfo.name, testcaseinfo.owner, testcaseinfo.result, testcaseinfo.starttime,
testcaseinfo.endtime, testcaseinfo.secondsDuration, testcaseinfo.errorinfo)
elif testcaseinfo.result == "Pass":
mytablerow = "<tr><td>{0}</td><td>{1}</td><td>{2}</td><td bgcolor=\"#00FF00\">{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td></tr>".format(
testcaseinfo.id, testcaseinfo.name, testcaseinfo.owner, testcaseinfo.result, testcaseinfo.starttime,
testcaseinfo.endtime, testcaseinfo.secondsDuration, testcaseinfo.errorinfo)
else:
mytablerow = "<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td></tr>".format(
testcaseinfo.id, testcaseinfo.name, testcaseinfo.owner, testcaseinfo.result, testcaseinfo.starttime,
testcaseinfo.endtime, testcaseinfo.secondsDuration, testcaseinfo.errorinfo)
tableElem.append(mytree.HTML(str(mytablerow)))
f = open(self.reportfile, "w")
# html.tostring
newContent = repr(html.tostring(tree, method="html", with_tail=False))
newContent = newContent.replace(r"\n", "").replace(r"\t", "").replace('b\'', "")
newContent = newContent[:len(newContent) - 1]
f.write(newContent)
f.close()
评论列表
文章目录