51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2139|回复: 6
打印 上一主题 下一主题

[求助] 有没有方法使action出错时自动重新运行action

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-18 14:29:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-9-18 14:33:11 | 只看该作者
设置里只有这四个选项
错误弹出框、停止运行、继续下一步语句、继续下一次action循环
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-9-18 17:00:03 | 只看该作者
楼主,这是不可能的事情。如果几万个action,一次都出错,如何处理?出错类别如何定义?够你费脑筋的。。。实际上,根本不需要啊
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-9-18 18:26:36 | 只看该作者
几万个action...
哪能有那么多。。。

另外楼主应该考虑当报告为错误时重新执行。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-9-19 08:43:36 | 只看该作者
3L的,我只需要出错的action重新执行,不知道你是如何理解出几万个来的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-9-19 12:26:50 | 只看该作者
出现QTP内部错误时,如:找不到对象。可以跳过直接运行以下步骤的方法:
在file->settings->run 中 When error occurs during run session 设置为procced to next step
或者使用全局错误处理机制:代码中加上 on error resume next
至于重新运行的话,目前我不知道有这个设置,
你可以用脚本实现,
If onerror  Then
  msgbox "aa"
        Call Rerun()
End If


Function Rerun()
        projectPath = Environment("TestDir") & "PracticeError"
       
        Dim qtApp
        Dim qtTest
        Dim qtResultsOpt
       
        Set qtApp = CreateObject("QuickTest.Application")
        qtApp.Launch
        qtApp.Visible = True
        qtApp.Open projectPath, TRUE, TRUE
        Set qtTest = qtApp.Test
       
                Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")
                qtResultsOpt.ResultsLocation = projectPath&"\result"
                qtTest.Run qtResultsOpt, True   
End Function
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-9-19 13:30:57 | 只看该作者
上面那个好像不行,我随便调试了下,因为QTP是已打开的。

刚想了下,其实我们想复杂了,这个很简单,。不要任何设置
On error resume next
'出错了的语句
If Err<>0  Then
RunAction "Action1",oneIteration  ' 出错后,运行到这一句,就直接又跑到脚本第一行重新执行了。调试通过
End If
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 08:24 , Processed in 0.069833 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表