你的处理方式和问题的表现不一致,我看不出你的验证步骤目地何在。
假如使用你自己的方法搞定错误了,你怎么规避该错误再此发生?
假如本行代码为
set a = Obj.FuncB(c).Item(funcC(d).property)
qtp运行到这一句后“死掉”了,通过你的以上方法你怎么能判断什么地方出错了呢,
所以,你必然要将set a = Obj.FuncB(c).Item(funcC(d).property)分解,看哪个变量、哪个方法引起的“死掉”(运行到该代码的上一行,然后逐个变量使用add to watch,不要幻想整行一次查看)。
先看基本变量obj c d
然后是次级funcC(d) , Obj.FuncB(c) ...
这样你才能找出错误的原因作者: slook 时间: 2013-1-16 21:21
我知道qtp有个bug,在对某些对象,如表格,进行子项枚举时,循环结束前不能有其他操作,否则可能出现异常