51Testing软件测试论坛

标题: 疑似qtp错误处理的bug [打印本页]

作者: wangkun99987    时间: 2013-8-14 14:51
标题: 疑似qtp错误处理的bug
请见下面一段代码


main
Function main()
    msgbox "mainStart"
    test
    msgbox "mainEnd"
End Function


Function test()
    msgbox "testStart"
    msgbox a.a
End Function


在qtp中执行这段代码,首先会打印“mainStart”,然后打印”testStart“,后面的”msgbox a.a“报错,选择跳过,此时程序直接退出了,没有打印”mainEnd“。而在vbsEdit中直接运行,是可以打印”mainEnd“的。”msgbox a.a“后面有其他语句时也是可以正常打印”mainEnd的。不知道是qtp的特殊处理,还是qtp的bug。
作者: 黑羽祭    时间: 2013-8-14 16:35
回复 1# wangkun99987


    这个......是BUG或不是BUG,对测试有什么影响么?
作者: 云层    时间: 2013-8-14 16:44
这个不是bug....
作者: 猪兜兜    时间: 2013-8-15 16:15
我估计是Qtp在执行到MsgBoxa.a的时候遇到了错误,把它当成整个脚本有问题,就停止执行了。而vbsEdit中则运行的整个程序,遇到msgBox a.a  就跳出当前的函数,但是不会像QTP那样遇错就停止不前
作者: wangkun99987    时间: 2013-8-16 10:44
回复 2# 黑羽祭
使用框架或平台运行的时候,一般会设置成运行出错继续执行下一步,这样的话如果正好赶上错误出现在函数的最后一行就会有问题,qtp直接停止执行了,调用函数后面的内容都没有执行到
作者: wangkun99987    时间: 2013-8-16 10:46
回复 4# 猪兜兜
在MsgBoxa.a后面加上一句正确的代码是可以执行的 和vbsEdit的处理是一样的,只有错误出现在最后一行会有问题




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