51Testing软件测试论坛

标题: 一个action失败,如何不让下面的action继续运行 [打印本页]

作者: huojinfeng    时间: 2009-8-23 18:04
标题: 一个action失败,如何不让下面的action继续运行
在QTP 10.0 中当有多个action,如action1,action2,action3,action4,action5。
在运行action2时,假如页面找不到(即不满足某个IF条件),则需要退出action2,并且action3,action4,action5不在运行下去,请问各位高手这个代码如何写。谢谢。
作者: hsjzfling    时间: 2009-8-24 10:30
File->Settings->Run->When error occurs during run session: proceed to next action iteration
作者: hsjzfling    时间: 2009-8-24 15:19
没看清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

作者: liujinkui    时间: 2009-8-24 20:20
用这个
If IsNewForm Then
       ExitAction(2)  
Else
       ExitAction(1)
End If
作者: GeorgeWangLC    时间: 2009-9-15 18:32
UP
作者: 风雪夜归人    时间: 2009-9-15 18:44
5楼正解
作者: 恋上一支鱼    时间: 2009-9-15 22:43
On Error Resume Next
这个可以吧
作者: chooseyou123    时间: 2009-9-20 20:37
on error resume next
browser("browser").page("page").frame("frame").webedit("webedit").set "aaa"  '如果这个页面打不开,控件就找不到
if Err.Number <> 0  then
exittest
end if

[ 本帖最后由 chooseyou123 于 2009-9-20 20:39 编辑 ]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2