http://blog.csdn.net/jasonteststudy/article/details/39298689
自动化测试的优点在于快速、可靠、可重复、可重用、无疲劳,是对繁重的手工测试的一次解放,适用于回归测试。自动化还有一个特点是无人值守,测试人员要做的是通过看
REPORT
ER来判断系统是否存在缺陷。当然,脚本执行的过程中或多或少会出现ERROR,由于无人值守的特点,接下来的脚本就会不能运行,这也是为什么在自动化脚本中弹出框要用POP函数的原因。QTP提供的场景恢复可以解决这个问题,我将自己学习实践的过程与大家分享,有不合适的地方请大家指正。
场景恢复可以看做一种嵌入式机制,是QTP脚本的一个可安装可拆卸零部件,这个零部件的作用就是在机器出现的问题的时候根据我们的指示执行指定的命令, 记录案发现场,等脚本跑完的时候递出报告,供我们分析。我们来看看怎么制造这个零件,我分享一个出错时调用函数截图的场景恢复。我使用的版本是 QTP10.00
一、设置
1、新建Recovery Scenario
首先我们打开Resouces--Recovery Scenario Manager窗口。
点击新建场景恢复图标,开始新建一个Recovery Scenario。
2、选择触发方式
场景恢复机制提供了四种类型的触发事件,分别用来识别:弹出对话框、对象的特殊属性值、运行错误、应用程序失败。我这里选择Test run error触发方式。
Error选择Any error,这样出现任何错误都能触发恢复场景。
3、设置恢复时操作,这里我们选择调用函数。
点击下一步,选择编辑好的函数,我的恢复操作函数如下,函数的作用是将出错页面截屏打印到REPORTER。
Function RecoveryFunction1(Object, Method, Arguments, retVal)Dim datestamp,filename,ResPath
ResPath = Environment("ResultDir")
datestamp = Now()
filename = Environment("TestName")&"_"&datestamp&".png"
filename = Replace(filename,"/","")
filename = Replace(filename,":","")
filename = ResPath + "\" + ""&filename
Desktop.CaptureBitmap filename,True
Reporter.ReportEvent micFail,"场景恢复","报错截屏",filename
End Function
点击下一步,将add another recovery operations选项取消。
4、设置脚本恢复运行时的操作,这里处理下一个Action或者组件中的下一个迭代。
到这里,这个调用函数的场景恢复设置就基本完成了,下一步是给场景恢复取名并保存。
可以选择将新建的场景恢复添加到当前的TEST或者将其视为默认设置。
5、关联场景恢复文件
在file>setting>recovery选项中,可以选择添加或者删除场景设置,就跟resources中国添加关联函数是一个道理。
在test setting里可以看到我们新建的场景设置已经与当前TEST关联。
二、运行
批量运行脚本实验场景恢复的作用。
在前面的脚本执行出错时不影响下一个脚本的执行,也即是场景恢复起到了作用,如果没有这个设置,我们批量运行脚本时就会中断在出错的位置,没有起到自动化应有的作用。我们来看一下运行的报告。
SKIP ITERATION,我们设置的恢复操作,执行下一个迭代。
这个是出错的截屏,这里我将密码设置错误触发了场景恢复。
谢谢大家,有不正确的请指正。
相关推荐
本资料集“QTP学习与实践经验总结”包含三份文档,分别命名为“QTP学习与实践经验总结1.doc”、“QTP学习与实践经验总结2.doc”和“QTP学习与实践经验总结3.doc”,显然是作者在深入学习和实践QTP过程中积累的心得...
在第七章,我们将学习如何管理测试资源,包括对象库、测试步骤、数据表和恢复场景等,以实现更有效的测试组织和维护。 八、测试结果分析与报告 第八章会介绍如何查看和分析测试结果,以及如何生成测试报告。理解这...
【QTP学习与实践经验总结】 QTP,全称QuickTest Professional,是HP(现已被Micro Focus收购)推出的一款自动化测试工具,主要用于功能测试和回归测试。它基于VBS(Visual Basic Script)语言,通过录制、回放和...
6. **错误恢复(错误场景恢复)**:QTP提供了错误恢复功能,即在测试过程中遇到错误时,可以设定恢复策略,确保测试流程的连续性。 7. **自动化对象**:QTP能自动识别并适应新的或修改的对象,减少了维护测试脚本的...
【QTP入门与实践】 QuickTest Professional(QTP)是HP公司推出的一种自动化测试工具,主要用于功能测试和回归测试,尤其适用于Web、桌面...通过不断实践和学习,可以逐步提升自动化测试的能力,提高测试效率和质量。
【QTP入门与实践】 Quick Test Professional...通过学习和实践QTP,测试人员可以提升工作效率,降低测试成本,确保软件质量。了解并掌握QTP的基本功能和核心特性,是任何希望在自动化测试领域发展的专业人士的必修课。
QTP 提供了一种强大的特性,称为恢复场景(Recovery Scenarios),它允许测试人员在测试过程中捕获和处理错误,以确保测试能够继续进行,即使在遇到预期之外的问题时也是如此。然而,有时可能会遇到恢复场景未按预期...
【QTP入门与实践】 Quick Test Professional(QTP)是由HP...通过深入了解和实践,测试人员可以充分利用QTP提高测试效率,确保软件质量。对于想要深入学习QTP的用户,可以参考相关的开发资料和教程,进一步提升技能。
QTP场景恢复是另一项关键功能,它旨在使测试在遇到错误或中断后能够继续进行,而不是完全停止。这种能力对于长时间运行的回归测试尤为重要,因为在实际测试环境中,可能会出现各种不可预见的问题,如网络中断、系统...
### QTP入门与实践知识点详解 #### 一、QTP简介 **QTP**(QuickTest Professional),由Mercury Interactive Corporation开发,后被HP收购,现隶属于Micro Focus,是一款广泛应用于自动化测试领域的工具。它主要...
- **错误恢复**:当测试失败时,QTP可以尝试恢复到正常状态,继续执行后续步骤。 - **自动化对象**:QTP自动识别和处理被测试应用中的对象,减少了手动配置的工作量。 QTP的强大之处在于它的灵活性和可扩展性。通过...
通过深入学习和实践这些知识点,测试人员可以充分利用QTP(UFT)进行高效、准确的自动化测试,减少手动测试的工作量,提升软件质量。视频资源"第30讲-QTP自动化测试视频总结【QTP自动化测试视频.flv】"应包含对这些...
- **Recovery Scenarios的定义与恢复**:定义故障恢复场景并在测试失败时恢复。 - **描述性编程**:使用描述性编程提高脚本的健壮性。 - **运行和调试测试脚本**:掌握脚本的运行和调试技巧。 - **QTP在Utility、Web...
总而言之,《QTP自动化测试实践》源码是一个深入学习QTP自动化测试的好教材,它将理论知识与实际应用相结合,帮助我们掌握自动化测试的核心技术和最佳实践。通过对源码的分析和实践,不仅可以提升我们的编程技能,还...