永发信息网

QTP VBScript Sub中当出错时会触发场景,调用一个函数,做截图操作和退出该Sub,退出该Sub没搞定

答案:2  悬赏:0  手机版
解决时间 2021-11-22 03:27
QTP VBScript Sub中当出错时会触发场景,调用一个函数,做截图操作和退出该Sub,退出该Sub没搞定
最佳答案
思路上有点问题,自动化框架上没处理好,截图和退出不必要做在一起,行不通的。VBS是一个过程语言,你函数本身就在那里判断是否有出错,你直接在判断里面加就好了。
一般用Err.Num和某些特定的判断语句来判断是否出错。

建议,你最好要结合Function和QTP里面的ACTION管理来控制用例步骤,划分好粒度,SUB\FUNCTION功能小点好,方便调用。追问事先并不知道哪行会出错,任一行都有可能出错,我不想一行出错后再执行下一行,这样浪费时间,一行出错后,整个sub都不要执行了的效果追答交流下经验吧。
QTP使用了VBScript它是一种过程语言,暂时是做不到这个效果的,
一般异常处理:
on error resume next '屏蔽错误
。。。
if err.number > 0 then '判断错误
。。。

它没办法使用高级语言的Try...catch。QTP自身也没有带异常处理的机制。这是软件本身的缺陷,没必要纠缠在这里了。
全部回答
Function RY()
on error resume next
XX '次函数中有bug,或者其调用的子函数有bug,会报错
if err.number > 0 then

Capture
end if

End Function追问事先并不知道哪行会出错,任一行都有可能出错,我不想一行出错后再执行下一行,这样浪费时间,一行出错后,整个sub都不要执行了的效果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
潮洲到陆丰的高铁班次
绍兴县镜湖旅游有限公司地址好找么,我有些事
石灰弄到车上怎么办
小孩脚是外八字。把脚弓弓起来了就好了吗?
三星a71oo指纹解锁取消不了怎么办
形容农作物句子
()x11/4=0·9十()=()÷5/7=1·25-()=
So has he 和So he has 的区别
女朋友发个照片给我看我不懂是什么意思
拔火罐有个部位被拔青了,是什么情
每月存1000年利率13%利率复投,5年后是多少
直流电机碳刷和交流电机碳刷有什么区别
为什么不掉落符石碎片
商品标价签蓝色和黄色什么区别
绵绵土读后感100字 个个个个个个嘎嘎嘎嘎嘎嘎
推荐资讯
美的空调制热加不上电辅热
有人能推荐几个PSP上好玩的战略类游戏(E文或
为什麼梅州人不喜欢娶外地人?
这盆茉莉花怎么了
三天不打上房揭瓦 下一句
平板上显示这个是什么意思?
合肥永协电子科技有限公司怎么样?
苏D.X065N
测试中耳的标准图
三星7100手机多少钱
热衷组词都有哪些
现在wow中有没有类似以前“堕落灰烬使者”的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?