本章主要讲解报告已经产生那如何以自动化的方式当报告执行结束后以邮件的方式发送通知呢???
其中有3点:第一:这个报告是以什么的格式发送达到简洁概括的目的?第二:定制化的报告格式怎么带上附件以邮件的方式发出?
第三:RF如何输出就实现结构上的自动化框架?
解决此两点再加上前篇讲的基本原理和关键字封装,那么就可以骄傲的说完成了接口自动化框架的实现~~~(当然还未集成到jenkins~~数据未入DB等周边操作)
首先解决第一点:核心脚本如下~(注:此脚本网上也有例子,我们只需要根据自己的实际需求稍作调整即可~)
__author__ = 'niuzhigang'
# -*- coding: utf-8 -*-
#encoding=utf-8
def createReportContent(detailContent,totalContent,byTagContent,bySuiteContent,percentage,reportSavePath):
result=detailContent.split("\n")
sDetail=''
for index in range(len(result)):
if(index!=len(result)):
sDetail=sDetail+result[index]+"
"
else:
sDetail=sDetail+result[index]
detailTable="Summary Information
"+'Run Pass Rate: '+percentage+" |
"+sDetail+" |
totalTable="
Total Statistics | Total | Pass | Fail | Elapsed | Pass/Fail |
result=totalContent.split("\n")
del result[0]
del result[0]
del result[0]
del result[0]
del result[0]
del result[0]
for index in range(len(result)):
if((index+1)%2==1):
totalTable=totalTable+"
"+result[index]+""else:
s=result[index]
items=s.split(" ")
for item in items:
totalTable=totalTable+"
"+item+""sColor="";
if(items[2]=="0"):
sColor="green"
else:
s