wangkun99987 发表于 2013-8-14 14:51:42

疑似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:38

回复 1# wangkun99987


    这个......是BUG或不是BUG,对测试有什么影响么?

云层 发表于 2013-8-14 16:44:34

这个不是bug....

猪兜兜 发表于 2013-8-15 16:15:24

我估计是Qtp在执行到MsgBoxa.a的时候遇到了错误,把它当成整个脚本有问题,就停止执行了。而vbsEdit中则运行的整个程序,遇到msgBox a.a就跳出当前的函数,但是不会像QTP那样遇错就停止不前

wangkun99987 发表于 2013-8-16 10:44:28

回复 2# 黑羽祭
使用框架或平台运行的时候,一般会设置成运行出错继续执行下一步,这样的话如果正好赶上错误出现在函数的最后一行就会有问题,qtp直接停止执行了,调用函数后面的内容都没有执行到

wangkun99987 发表于 2013-8-16 10:46:23

回复 4# 猪兜兜
在MsgBoxa.a后面加上一句正确的代码是可以执行的 和vbsEdit的处理是一样的,只有错误出现在最后一行会有问题
页: [1]
查看完整版本: 疑似qtp错误处理的bug