QTP场景恢复的实践和总结.docx_第1页
QTP场景恢复的实践和总结.docx_第2页
QTP场景恢复的实践和总结.docx_第3页
QTP场景恢复的实践和总结.docx_第4页
QTP场景恢复的实践和总结.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自动化测试的优点在于快速、可靠、可重复、可重用、无疲劳,是对繁重的手工测试的一次解放,适用于回归测试。自动化还有一个特点是无人值守,测试人员要做的是通过看 REPORTER来判断系统是否存在缺陷。当然,脚本执行的过程中或多或少会出现ERROR,由于无人值守的特点,接下来的脚本就会不能运行,这也是为什么在自动化脚本中弹出框要用POP函数的原因。QTP提供的场景恢复可以解决这个问题,我将自己学习实践的过程与大家分享,有不合适的地方请大家指正。场景恢复可以看做一种嵌入式机制,是QTP脚本的一个可安装可拆卸零部件,这个零部件的作用就是在机器出现的问题的时候根据我们的指示执行指定的命令,记录案发现场,等脚本跑完的时候递出报告,供我们分析。我们来看看怎么制造这个零件,我分享一个出错时调用函数截图的场景恢复。我使用的版本是QTP10.00一、设置1、新建Recovery Scenario首先我们打开Resouces-Recovery Scenario Manager窗口。点击新建场景恢复图标,开始新建一个Recovery Scenario。2、选择触发方式场景恢复机制提供了四种类型的触发事件,分别用来识别:弹出对话框、对象的特殊属性值、运行错误、应用程序失败。我这里选择Testrun error触发方式。Error选择Any error,这样出现任何错误都能触发恢复场景。3、设置恢复时操作,这里我们选择调用函数。点击下一步,选择编辑好的函数,我的恢复操作函数如下,函数的作用是将出错页面截屏打印到REPORTER。Function RecoveryFunction1(Object, Method, Arguments, retVal)Dim datestamp,filename,ResPathResPath = Environment(ResultDir)datestamp = Now()filename = Environment(TestName)&_&datestamp&.pngfilename = Replace(filename,/,)filename = Replace(filename,:,)filename = ResPath + + &filenameDesktop.CaptureBitmap filename,TrueReporter.ReportEvent micFail,场景恢复,报错截屏,filenameEnd Functiondocument.write(.replace(/%url%/,encodeURIComponent(location.href);点击下一步,将add another recovery operations选项取消。4、设置脚本恢复运行时的操作,这里处理下一个Action或者组件中的下一个迭代。到这里,这个调用函数的场景恢复设置就基本完成了,下一步是给场景恢复取名并保存。可以选择将新建的场景恢复添加到当前的TEST或者将其视为默认设置。5、关联场景恢复文件在filesettingrecovery选项中,可以选择添加或者删除场景设置,就跟resources中国添加关联函数是一个道理。在test setting里可以看到我们新建的场景设置已经与当前TEST关联。二、运行批量运行脚本实验场景恢复的作用。在前面的脚本执行出错时不影响下一个脚本的执行,也即是场景恢复起到了作用,如果没有这个设置,我们批量运行脚本时就会中断在出错的位置,没有起到自动化应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论