huojinfeng 发表于 2009-8-23 18:04:10

一个action失败,如何不让下面的action继续运行

在QTP 10.0 中当有多个action,如action1,action2,action3,action4,action5。
在运行action2时,假如页面找不到(即不满足某个IF条件),则需要退出action2,并且action3,action4,action5不在运行下去,请问各位高手这个代码如何写。谢谢。

hsjzfling 发表于 2009-8-24 10:30:00

File->Settings->Run->When error occurs during run session: proceed to next action iteration

hsjzfling 发表于 2009-8-24 15:19:40

没看清LZ的意思。。。如果是希望报错不继续run下面的action,那更改File->Settings->Run->When error occurs during run session这里的设置就好了。
如果是“在运行action2时,假如页面找不到(即不满足某个IF条件)”,那只需要写
If not xxx.exist(n) Then
   ExitTest ‘退出QTP整个Test
End If

kuangquanshui 发表于 2009-8-24 17:08:41

:L

liujinkui 发表于 2009-8-24 20:20:55

用这个
If IsNewForm Then
       ExitAction(2)
Else
       ExitAction(1)
End If

GeorgeWangLC 发表于 2009-9-15 18:32:29

UP

风雪夜归人 发表于 2009-9-15 18:44:50

5楼正解

恋上一支鱼 发表于 2009-9-15 22:43:35

On Error Resume Next
这个可以吧

chooseyou123 发表于 2009-9-20 20:37:13

on error resume next
browser("browser").page("page").frame("frame").webedit("webedit").set "aaa"'如果这个页面打不开,控件就找不到
if Err.Number <> 0then
exittest
end if

[ 本帖最后由 chooseyou123 于 2009-9-20 20:39 编辑 ]
页: [1]
查看完整版本: 一个action失败,如何不让下面的action继续运行