发送邮件
系统调用 sendEmail.bat 将测试结果发送给相关人员。
os.putenv('bvt_ir','OK')
sendEmail = os.system(os.path.join(top_dir, "BuildScript-CMI-Service", "sendEmail.bat"))
|--10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:?The previous line is longer than the max of 90 characters ---------|
sendEmail.bat:
call C:\Apache\apache-ant-1.6.2\bin\ant.bat -Dbvt.ir=%bvt_ir% -logfile sendEmail.log
-buildfile C:\BuildScript-CMIV1R3\BuildScript-CMI-Service\otherTargets.xml send-mail
若 Build 并未安装成功,则发送错误信息邮件给相关人员。
call C:\Apache\apache-ant-1.6.2\bin\ant.bat -logfile sendErrorEmail.log -buildfile
C:\BuildScript-new\ICMS-CBS_Merge-Service\otherTargets.xml send-error-mail
otherTargets.xml 中定义了 send-mail 和 send-error-mail 的格式和内容
<target name="send-mail">
<tstamp>
<format property="build.time" pattern="yyyyMMddHH" locale="en"/>
</tstamp>
<mail mailhost="xxx.xxx.xxx.xxx" subject="Daily Build Announcement For CMIV1R3
${build.time}"
tolist="xxx@cn.ibm.com,xxx@cn.ibm.com,xxx@cn.ibm.com"
messagemimetype="text/plain">
<from address="xxxx@cn.ibm.com"/>
<replyto address="xxxx@cn.ibm.com"/>
<message>Hi All,
The build summary is as below,
Ear Name Build Status BVT Status
xxx.xxx.xxx.xxx.ear Okey ${bvt.ir}
xxx.xxx.xxx.xxx.ear Okey ${bvt.ir}
…..
Pls. kindly find the daily build and bvt results as below,
http://xxx.xxx.xxx.xxx/ICMS/CMIV1R3/${build.time}
http:// xxx.xxx.xxx.xxx /ICMS/CMIV1R3/${build.time}/ServletTestRunner.xml
Best Regards
</message>
</mail>
</target>
统计执行结果
ServletTestRunner.xml 中统计了测试结果 :
图 3.3 Service 层功能测试结果
测试结果中统计了测试用例的数目,执行失败的用例数目,成功执行的测试用例的百分比,和执行用例所消耗的时间。测试人员可以根据总结报告查询执行失败的测试用例。
总结
本文介绍了 SOA 的自动化测试的框架。这个自动执行测试用例的框架也可以调用其它语言脚本编写的测试用例。此框架大量节约了测试人员的时间,实现了 SOA 的自动化测试。