热爱测试,主要研究性能测试和自动化测试方面的技术,希望与同样对测试有热情的你一同进步成长
QTP Delphi插件的一个BUG
上一篇 /
下一篇 2008-09-19 10:25:52
/ 个人分类:功能自动化
#Z[] ^ Ac7iD0 在某个QTP+QC的银行系统的自动化测试项目中,因为交易模拟器是Delphi程序,因此用到了Delphi插件,但在调试脚本的过程中,发现了Delphi插件的一个问题,推断应该是Delphi插件的BUG.
_\(L7?R/?5R-UF051Testing软件测试网D+}$Y+w"}Id3R9Fo 脚本中需要对一些DelphiWindow进行是否存在的判断,即
6`f0hV7mE0u(N0K_Fq#_0I`0 If DelphiWindow("xxx").Exist
3V&Opb;~hgjr9K]0+VW6B.\S*yG9@|l0 QTP在执行到这段代码的时候,如果第一次执行到这种语句时这个窗口如果没有存在,那QTP就会报找不到这个窗口的对象这样的错误.如果是在一个循环中,只要循环的第一次执行到这个语句的时候这个窗口存在,那以后即使窗口不存在也不会报找不到对象的错误,那这个函数本来就是判断是否存在的,判断完只给个判断结果就可以了,是不应该报错误的.同样的语句,使用Window标准组件进行对象的识别和脚本编写,即51Testing软件测试网-?8A'Ot,F"P/}
51Testing软件测试网[6Kb!Lh4VD R If Window("xxx").Exist 执行的时候是正常的,不会报任何错误.
'_C$wQv]
b0*fS*Y6V2vRqM0 基于上面的分析,推断这是Delphi插件的一个BUG.51Testing软件测试网
t\9Pt*wA-\&[/K