QTP的报告管理扩展框架 - ReporterManager
来源:互联网 发布:网络用户名和密码 编辑:程序博客网 时间:2024/05/22 02:22
ReporterManager是一个QTP的报告管理扩展框架,目前最新版本是0.9.2,可到www.AdvancedQTP.com下载。
支持好几种方式的报告,例如:弹出消息框的报告方式、Excel表格样式、Windows事件日志、数据库报告、样式文本、屏幕截屏,还有QTP自身的报告,最新版本的还支持XML格式报告。
下面是一个简单的使用ReporterManager的代码:
Call oReporterManager.StartEngine("Text", "Log", "") '启动一个Text类型的日志报告
Call oReporterManager.Report ("Pass", "Step 1" ,"Window Should Open" ,"All OK", "No Details") '把事件记录到文件中
具体的使用方法尚未深入尝试,不过看它附带的Demo感觉挺容易使用的,并且很简单的几行调用代码就能得到很漂亮的Excel报告:
Test Results
Test Date:
2008-1-27
Test Start Time:
8:58:26 PM
Test End Time:
8:58:46 PM
Test Duration:
0:00:20
No Of Testcases:
1
Total No Of Test Steps:
3
TestCase Name
Status
No Of Steps
Action1 > Iteration (Test-Action) = 1-1
Fail
3
STEP NAME
STATUS
EXPECTED RESULT
ACTUAL RESULT
ERROR MESSAGE
Action1 > Iteration (Test-Action) = 1-1
Step 1
Pass
Window Should Open
All OK
No Details
Step 2
Warning
Window Should Open
It Didn't
Some Details
Step 3
Fail
Window Should Open
App. Crashed
Bla Bla Bla
下面是它附带的Demo脚本代码,可以清楚知道如何使用各种格式的报告引擎:
'''<summary>This is a demo QTP test, that showcases some of the ReporterManager abilities</summary>
'''<datecreated>01/09/2007</datecreated>
'''<version>0.9</version>
Option Explicit
''Written by Yaron Assa, 1/9/07. Project home at www.AdvancedQTP.com
'Here's an extensive yet effective reporting framework example:
'Add QTP native reporter to the party. This way we wont need 2 reporting commands - one to ReporterManager, and one to the QTP result log
Call oReporterManager.StartEngine("QTP", "QTP", "")
'Set up a complete backup log - the basics
Call oReporterManager.StartEngine("Text", "Backup", "File>C:/Logs/QTPLog.txt")
'Make sure to copy the demo MDB database to c:/QTP Log.mdb
Call oReporterManager.StartEngine("DB", "DB Backup", "CreateNew>True")
'Set up statistics log - with it we can later produce the step pass/fail ratio with a click of a button
Call oReporterManager.StartEngine("Text", "Stats", "File>C:/Logs/Statistics.CSV|BodyTemplate>""%Status%, %StepName%, %Expected%, %Actual%, %Details%"" & vbcrlf|NewTestCaseTemplate>""General, Switched TestCase, , , %TestCaseName%"" & vbcrlf")
'Set up dedicated performence log - we can load it to excel and imiddiatly extract the time-step differences between relevant steps
Call oReporterManager.StartEngine("Text", "Performance", "File>C:/Logs/Performance.CSV|BodyTemplate>""%Time%, %StepName%"" & vbcrlf|NewTestCaseTemplate>"" "" ")
'Set up a top view excel log, so we'll have something pretty to send to management
Call oReporterManager.StartEngine("Excel", "TopView", "File>C:/Logs/TopView.xls")
'Set up a dedicated error & warnning logs
Call oReporterManager.StartEngine("Text", "Errors", "File>C:/Logs/Errors.txt|BodyTemplate>""%Time%, %Status%, %StepName%, %Expected%, %Actual%"" & vbcrlf")
Call oReporterManager.StartEngine("Winlog", "Win Errors", "ShowAs>QTP Errors")
Call oReporterManager.StartEngine("ScreenCapture", "Error Captures", "Path>C:/Logs/|Prefix>Error -")
'Set up the filter for errors
Call oReporterManager.AddFilter("RegEx", "Errors>Win Errors>Error Captures", "Pattern>Fail|WhatToSearch>Status")
'Set up a user popup that alerts whoever's watching that an error has occured - enable major time saves as a script can be stopped imidiatly
Call oReporterManager.StartEngine("User", "Errors Pop Up", "Timer>2")
Call oReporterManager.AddFilter("RegEx", "Errors Pop Up", "Pattern>Fail|WhatToSearch>Status")
'Test the logs :
Call oReporterManager.Report ("Pass", "Step 1" ,"Window Should Open" ,"All OK", "No Details")
Call oReporterManager.Report ("Warning", "Step 2" ,"Window Should Open" ,"It Didn't", "Some Details")
Call oReporterManager.Report ("Fail", "Step 3" ,"Window Should Open" ,"App. Crashed", "Bla Bla Bla")
另外,ReporterManager的几个VBS代码文件也值得深入学习和研究。
- QTP的报告管理扩展框架 - ReporterManager
- 可扩展的后台管理系统框架
- 事件管理框架扩展
- 扩展QTP的WebTable测试对象
- 管理QTP测试脚本的对象仓库
- 自动化测试框架QC+QTP的搭建
- QTP自动化测试框架的学习
- QTP的FrameManager测试框架解析
- QTP通用性的自动化测试框架
- 基于QTP的自动化测试框架介绍
- 基于QTP的自动化测试框架概述
- 如何扩展QTP对于不可识别控件的处理能力
- C++的管理扩展
- QTP自动化测试框架系列一【目前的框架种类】
- 关于最近在做的改进使用ECHO2+ROMA框架的会话管理的报告
- 基于java后台,angular1为框架的admin管理系统完整项目体验报告
- QTP对象库管理
- QTP面向对象框架
- [收藏]流程设计和优化原则
- 在jsp中插入、查询oracle日期数据
- 用busybox制作嵌入式Linux的文件系统
- C# 中的委托
- 单元测试
- QTP的报告管理扩展框架 - ReporterManager
- iBatis DAO入门与进阶
- [例题]一个圆在窗体内规则运动[类似浮动广告条]
- 天与地:Nokia与Motorola的第四季度财报
- Thinstall.Virtualization.Suite.Package.Editor.Version.2008.01.25.23.30
- null
- 系统启动时,出现“请选择要启动的操作系统”如何解决
- 谷歌蝉联美国“最佳雇主”第1名
- JTangV3.0安装体验