- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QTP场景恢复3QTP场景恢复3
用场景恢复实现QTP测试集失败时的桌面截图
?(2009-04-27 11:22:01)
转载▼
标签:?
qtp
?
场景恢复
?
桌面截图
?
截图命名技巧
?
it 分类:?QTP自动化测试工具 ?
在调试QTP脚本过程中发现,无论是Qtp自带的运行报告还是TD提供的运行报告,都无法为错误定位提供很确切、直观的参考。比如,有时错误发生在点击“订单填写”的步骤,而运行报告给出的结果是无法找到点击“订单填写”步骤之后的订单填写界面对象的缺失。因此为了更好地保留“现场”,我们在场景恢复关闭进程函数之前,先调用桌面截图函数保留“案发现场”。desktop.CaptureBitmap??filename,Ture。
通常一个测试集中包含很多个测试用例,为了方便用例和截图的对应,要对截图的命名区分处理。麦兜兜想到两种方式:
一、返回错误发生时系统当前时间,如下所示:
?Dim?FileName?,TimeNow,?ResPath
?ResPath?=?D:\TestsResult
?TimeNow?=?DotNetFactory.CreateInstance(?System.DateTime?).Now.ToString(?ddMMyyHHmmss?)
?FileName?=?ResPath????TimeNow??.bmp
?desktop.CaptureBitmap??filename,True
?
二、从环境变量获取当前测试脚本的名称,如下所示:
?Dim?FileName?,ResPath
?ResPath?=?D:\TestsResult
?TestNameNow=environment.Value(TestName)??
?FileName?=?ResPath????TestNameNow??.bmp
?desktop.CaptureBitmap??filename,True
当然也可将二者结合。
******************************************************************************
有博友留言想了解整体函数,下面提供:
public Function RecoveryFunction1(Object, Method, Arguments, retVal)
Dim?FileName?,TimeNow,?ResPath
ResPath?=?D:\TestsResult
TimeNow?=?DotNetFactory.CreateInstance(?System.DateTime?).Now.ToString(?ddMMyyHHmmss??
TestNameNow=environment.Value(TestName)?
FileName?燫esPath??TestNameNow?燭imeNow??.bmpm.DateTi
desktop.CaptureBitmap牋filename,Truee
systemutil.closedescendentprocesses????End Function
******************************************************************************
?
QTP中为什么恢复场景(Recovery Scenario)没有被触发?
分类:?自动化测试 \ 框架设计?QTP?测试工具2010-01-25 22:22?1273人阅读?评论(0)?收藏?举报
objectlibrarydialogthreadfileaction
Tarun Lalwani在这篇文章归纳总结了5种QTP的恢复场景不会被触发的情况:Why is my Recovery Scenario not getting fired?/articles/qtp/recovery-scenario/why-is-my-recovery-scenario-not-getting-fired/
Debugging Recovery Scenario (RS) is always been a tough ask. But knowing situations where RS won’t work before hand can be of added
advantage. In this article we will explore various possible scenarios where RS is not fired. We will assume the RS to be fired is “Any Error”
?
Situation #1 - Script Errors
文档评论(0)