51Testing丛书连载:(六十)精通QTP——自动化测试技术领航

发表于:2012-3-09 11:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

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软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关阅读:

查看本书介绍>>

查看本书更多试读章节连载>>

查看软件测试作品系列其他书籍>>

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • shandongdong
    2013-2-23 10:00:58

    只有这么多了嘛?后面没有更新?

  • temp20121017
    2012-11-10 17:48:34

    买了精通QTP自动化测试技术领航的输了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号