读书人

关于QTP Exist()函数的有关问题

发布时间: 2012-02-29 16:44:10 作者: rapoo

关于QTP Exist()函数的问题
在QTP测试脚本中,有如下的语句:

If NOT objUserName.Exist(15) Then
。。。(这个地方的语句写了log,省略)
End If
Wait 1
objUserName.Input "admin"
其中,objUserName关联了一个flex中的文本框对象。

这些语句可以正确执行,但是如果我把"Wait 1"去掉的话就不能正常执行了。
我想前边的"Exist(15)"就已经判断这个控件存在了,为什么还要Wait呢?
会不会和Exist函数有关?
哪位大侠知道原因?

[解决办法]
检测到存在不代表就可以被正常使用了。好比检验程序是否存在,只要进程中有了,很可能就被认为已经存在了,但是此时可能界面还没有加载完,如果你此时操作,就很可能会失败。
[解决办法]
exist只是代表着是否有这个控件,此时并不管内容是什么,也不管方法时什么,当你调用其中的方法的时候,它自然要加载好才行啊!

读书人网 >软件测试

热点推荐