51Testing软件测试论坛

标题: 回放时QTP无法识别对象的问题 [打印本页]

作者: lissxe1323    时间: 2010-12-17 10:29
标题: 回放时QTP无法识别对象的问题
本帖最后由 lissxe1323 于 2010-12-17 10:43 编辑

回放时QTP不能识别对象的问题,一般发生在点击“查询”按钮,页面刷新后,提示不能识别对象。用object spy查看,整个页面上的任何对象(WebButton、WebEidt、WebTable等等),都成了Browser("Browser").Page("Page").本人新手,请多多指教
作者: testtoone    时间: 2010-12-21 22:31
页面没有整个刷新出来吧?
作者: 开朗幽默    时间: 2010-12-22 11:35
把脚本贴出来看看呢
作者: jia.peng    时间: 2010-12-23 14:19
这个肯定要加Wait了,因为网页的加载速度不一样,最好是写一个等待网页加载完成的函数
作者: wugecat    时间: 2010-12-23 17:43
用IE7就解决了,或者打个补丁,论坛里有自己搜索
作者: 阿七    时间: 2010-12-24 11:13
页面没打开呢   或者还在加载
作者: weijie_1016    时间: 2010-12-24 11:23
本帖最后由 weijie_1016 于 2010-12-24 11:31 编辑

无数次的回放中发现,
1.systemutil.run "iexplore.exe","http://xxx.xxxx.com"
2.browser().page().sync

在执行第1条语句到桌面显示浏览器打开,这个过程中受测试机ie缓存和cpu缓存影响会有延时,所以在执行第2条语句时跟本还有找到浏览器,所以,才有了如下代码
Do
    wait 2
    count=count+1
    If count>=6 Then
        MsgBox "页面加载超时,请重试",48,"超时"
        exitaction
    End If
loop until oRoot.GetLeaf("xxxxx_browser").QTPObject.object.readyState=4
不知道大家还有什么更好的效率更高的代码。。。。。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2