QTP场景恢复

上一篇 / 下一篇  2009-02-02 10:36:08 / 个人分类:QTP

场景恢复可以用于对测试脚本在运行的过程中出现的异常,在预估计可能出现的异常状况下,添加对应的场景恢复,可以使脚本运行的更加畅通.

场景恢复机制提供了四种类型的触发事件:弹出对话框、对象的特殊属性值、运行错误、应用程序失败。

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:终止测试运行

应用场景:还是拿Login来说.

大家都知道Login当然有正确登陆有失败登陆的用例是吧?我有三个如下的数据:

admin 正确

kaka 错误

lidia 正确

密码都是1

但是现在面临的问题是,kaka录入进去之后,被测系统就会反应,提示错误的用户名和密码,那下面的测试(lidia),

怎么进行呢?

解决方案就是使用QTP里面提供的恢复场景:

在Resource-Recover Senarioa Manager,点击工具条上的new,而不是按钮上的new,不知道上面的那个是

啥用?下面就会弹出一个说明如下图:

这里描述一下是什么意思?恢复场景的使用大概是这个过程:

1.定义触发事件,如本例中的弹出"不正确的用户和密码",所以选择popup window.

2.指定Popup Winow 用那个手去指喽!指向那个不正确的用户和密码窗口.

3.定义你的恢复操作.就是当发生错误的时候你想干嘛?手动的时候弹出"非正确的用户和密码"的时候只要按确

 确定又回到首页了.因此这里选择keyboard Or mouse opeation.

4.接下来选择,Click Default Button OR press the Enter Key.

  因为弹出窗口中,是个消息提示框,默认选中确定按钮.

5.把Addd another Recovery operation钩掉.再按下一步,这个不用我解释了吧!

6.当你按了那个弹出框的确定之后怎么办呢?选择Proceed to nexttestiteration.

  因为我这个登陆操作是个Reuseable的哈!下一次迭代就是取lidia去登陆咯!

7.接下来要选中Add scenaria to current test. 就是应用到当前测试咯!

Oh,Run一下!好,弹出非正确的用户名密码了。等了几秒钟,卡!继续运行下一次迭代,成功了!Yeah!

多少牛比轰轰人物叫嚣的恢复场景被我搞定了耶! Happy!


TAG: QTP

43528782的个人空间 引用 删除 43528782   /   2011-06-01 11:36:55
songjingjing02j的个人空间 引用 删除 songjingjing02j   /   2009-11-11 11:56:17
siqi1028的个人空间 引用 删除 siqi1028   /   2009-06-02 17:46:46
楼上此言差矣,MM例子虽举得并不太恰当,其实可以用if...then...解决的,添加对象就可以了,不过mm把场景恢复用这里来了,不过还是说明了场景恢复的用法,很有创新撒。学QTP就是要多思考,赞一个MM!
lery的个人空间 引用 删除 lery   /   2009-03-20 17:19:27
亲爱的MM,看不懂你为什么用这个例子来讲述这个功能也 这样不怕误导了俺们了吗 场景恢复运用的意义是这样的吗?这样的例子可以检测什么用例啊 嘿嘿。。。
 

评分:0

我来说两句

我的栏目

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 9726
  • 日志数: 15
  • 建立时间: 2008-03-13
  • 更新时间: 2009-07-08

RSS订阅

Open Toolbar