QTP VBScript Sub中当出错时会触发场景,调用一个函数,做截图操作和退出该Sub,退出该Sub没搞定
答案:2 悬赏:0 手机版
解决时间 2021-11-22 03:27
- 提问者网友:两耳就是菩提
- 2021-11-21 21:28
QTP VBScript Sub中当出错时会触发场景,调用一个函数,做截图操作和退出该Sub,退出该Sub没搞定
最佳答案
- 五星知识达人网友:酒安江南
- 2021-11-21 22:56
思路上有点问题,自动化框架上没处理好,截图和退出不必要做在一起,行不通的。VBS是一个过程语言,你函数本身就在那里判断是否有出错,你直接在判断里面加就好了。
一般用Err.Num和某些特定的判断语句来判断是否出错。
建议,你最好要结合Function和QTP里面的ACTION管理来控制用例步骤,划分好粒度,SUB\FUNCTION功能小点好,方便调用。追问事先并不知道哪行会出错,任一行都有可能出错,我不想一行出错后再执行下一行,这样浪费时间,一行出错后,整个sub都不要执行了的效果追答交流下经验吧。
QTP使用了VBScript它是一种过程语言,暂时是做不到这个效果的,
一般异常处理:
on error resume next '屏蔽错误
。。。
if err.number > 0 then '判断错误
。。。
它没办法使用高级语言的Try...catch。QTP自身也没有带异常处理的机制。这是软件本身的缺陷,没必要纠缠在这里了。
一般用Err.Num和某些特定的判断语句来判断是否出错。
建议,你最好要结合Function和QTP里面的ACTION管理来控制用例步骤,划分好粒度,SUB\FUNCTION功能小点好,方便调用。追问事先并不知道哪行会出错,任一行都有可能出错,我不想一行出错后再执行下一行,这样浪费时间,一行出错后,整个sub都不要执行了的效果追答交流下经验吧。
QTP使用了VBScript它是一种过程语言,暂时是做不到这个效果的,
一般异常处理:
on error resume next '屏蔽错误
。。。
if err.number > 0 then '判断错误
。。。
它没办法使用高级语言的Try...catch。QTP自身也没有带异常处理的机制。这是软件本身的缺陷,没必要纠缠在这里了。
全部回答
- 1楼网友:怙棘
- 2021-11-21 23:08
Function RY()
on error resume next
XX '次函数中有bug,或者其调用的子函数有bug,会报错
if err.number > 0 then
Capture
end if
End Function追问事先并不知道哪行会出错,任一行都有可能出错,我不想一行出错后再执行下一行,这样浪费时间,一行出错后,整个sub都不要执行了的效果
on error resume next
XX '次函数中有bug,或者其调用的子函数有bug,会报错
if err.number > 0 then
Capture
end if
End Function追问事先并不知道哪行会出错,任一行都有可能出错,我不想一行出错后再执行下一行,这样浪费时间,一行出错后,整个sub都不要执行了的效果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯