6.1.3.5 Report Engine
一个好的测试报表能够让最终执行的测试结果一目了然,它包括执行时间、执行用例名称、执行结果状态、详细结果报告等。由于QTP本身不带有多脚本运行的测试结果状态,需要借助其他辅助工具才能实现,并且每个用例脚本的测试结果的HTML输出也是需要手工才可进行输出的,因此,在此框架中加入了动态生成HTML的方式,如图6-8所示。
图6-8
流程:
● 测试脚本运行完毕自动调用Report引擎;
● 载入模板文件PDetails并生成Log日志;
● 外部载入Result.xml并结合模板文件转化为结果文本;
● 转化为HTML写入用例结果,以及全局测试结果状态报表。
此处的Result.xml结果文件需要在QTP执行完毕后,通过Excel宏进行获取,因为,如果在QTP中执行会存在一个问题,QTP本身的设定是,当QTP还没有执行完毕时,本身是不会生成任何结果文件的。就算把脚本内的Result.xml复制出来也是空的,因此,唯一的解决方法就是,等待QTP运行完毕,利用外部脚本对其结果文件进行解析。
6.1.4 框架目录结构
框架的核心采用的开发平台为Excel,主要还是考虑到Excel使用起来非常方便、高效,利用Excel强大的Macros来完成框架的模型,具体的框架目录结构如图6-9所示。
图6-9
如图6-9所示,框架主要包含了以上几个模块文件夹。
● frameworkIco:此文件夹主用于存放一些框架所需要用到的图片。
● ObjectRepository:此文件夹用于存放对象库文件,包括tsr和xml格式的。
● QtpTest:存放所有的QTP test的文件夹。
● recovery Sceniao:此文件夹用于存放场景恢复主文件以及自定义场景恢复函数库。
● TestCaseGenerator:自动化用例步骤生成器,此文件夹内存放着框架核心Excel文件。
● TestExtensibilityConfig:此文件夹存放着框架的一些函数扩展接口,对象的默认方法。
● TestLibrary:此文件夹用于存放一些公共函数库。
● TestLog:此文件夹用于存放测试结果报告。
● TestScriptHistory:此文件夹用于存放历史脚本记录。
本书章节节选连载已完。想了解更多内容,请至各大书店或通过网络购买本书。
本文选自《51Testing软件测试作品系列》之九——《精通QTP——自动化测试技术领航》。
本站经人民邮电出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!
版权声明:51Testing软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读: