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