欢迎各位朋友光临“阳阳小窝”! 愿与您共同研究自动化测试技术。

QTP Recovery Scenario 简介

上一篇 / 下一篇  2006-12-19 17:59:24 / 个人分类:QTP

QTP Recovery Scenario 简介

场景恢复可以用于应对测试脚本在运行的过程中出现的异常,在预估可能出现的异常状况下,添加对应的场景恢复,可以使脚本运行的更加通畅。以下是訯TP Recovery Scenario的简单介绍,希望对初学者有所帮助。

添加一个新的场景恢复,通过菜单Tools->Recovery Scenario Manager进入,主要分为以下四个步骤。

[步骤一:Trigger]
场景恢复机制提供了四种类型的触发事件,分别用来识别:弹出对话框、对象的特殊属性值、运行错误、应用程序失败。

可以根据具体的需求来添加各个类型的恢复场景,每种类型的选项可以在添加向导中选择,如下图。

[步骤二:Recovery]
恢复的操作可以是自定义按钮操作,函数调用,关闭应用程序进程,重起机器等等,几乎涵盖了所有QTP的正常操作,按照向导进行设置,操作很方便。也可以添加多个恢复操作,且调整执行顺序,注意:重起系统总是排在最后一个。
添加操作完成,把Add another recovery operation前的按钮去掉,才可以进入下一步。

[步骤三:Post-recovery]
在Post-recovery中,又分了6个选项:


Repeat current step and continue:重复当前步骤然后继续向下
Proceed to next step:处理下一步
Proceed to next action or component iteration:处理下一个Action,或者组件的下一个循环
Proceed to next test iteration:处理该测试的下一个循环
Restart current test run:重新启动当前的测试
Stop the test run:终止测试运行

这些操作的差别在具体实践中体会吧,这里就不赘述了。

[步骤四:Name]
一切都设置好以后,就给你的场景恢复起个唯一的名字吧。也可以添加一些描述方便维护工作。

 

开始使用场景恢复,在Test->Settings->Recovery中添加设置好的恢复场景,然后选择激活方式(On every step/On error/Never)。

On every step,只要出现恢复的场景,就执行场景恢复中的动作,然后继续。
On error,在出现错误的时候,才查找是否符合待恢复的场景,如果是则执行恢复操作。
Never,无论如何,都不运行场景恢复机制。

提供两个执行场景恢复的小例子:

例1 :

[配置]
1,在Recovery Scenario Properties中,Post-Recovery Operation选择Repeat current step and continue
2,激活方式为On every step
[现象]
只要出现恢复的场景,就执行场景的动作,并且重复执行出现该场景的那条语句,然后继续。适用于重复尝试必将成功的场景,否则死循环。

例2:

[配置]
1,在Recovery Scenario Properties中,Post-Recovery Operation选择Repeat current step and continue
2,激活方式为On error
[现象]
出现错误后,进入场景恢复机制,就执行场景的动作,(并没有重复执行出现该场景的那条语句,不知道为什么)直接执行下一条语句。

 

 


TAG: 实践总结 QTP

巫女_test的个人空间 引用 删除 巫女_test   /   2014-08-25 17:59:56
thank you!
橙色海洋 引用 删除 ladyjanice   /   2009-05-26 16:42:21
学习了
 

评分:0

我来说两句

我的栏目

日历

« 2024-05-10  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 11499
  • 日志数: 9
  • 建立时间: 2006-12-15
  • 更新时间: 2007-01-22

RSS订阅

Open Toolbar