51Testing软件测试论坛

标题: QTP:大虾们帮忙看下问题在哪? [打印本页]

作者: 小新弦子    时间: 2010-11-10 10:27
标题: QTP:大虾们帮忙看下问题在哪?
[attach]66235[/attach]
脚本回放时会弹这个出错信息。对象“Rollback文件设计树”能正常识别。问题在哪呢?
作者: skyzhu    时间: 2010-11-10 10:54
提示的意思就是,运行过程中 不能识别
作者: 小新弦子    时间: 2010-11-10 13:02
回复 2# skyzhu


    不运行的时候可以识别,咋运行的时候就不能识别了呢?它说的意思是不能确定rollback设计树下级的对象吧,大虾,咋办呢?
作者: TIB    时间: 2010-11-10 22:27
先理解清楚GUI对象识别和QTP的对象库的原理再说吧
作者: vernzhang1980    时间: 2010-11-11 10:25
问题是在扩展Tree下面子选项的时候没有找到该子选项,要确认当前运行时是否存在该子选项!
作者: liujinkui    时间: 2010-11-11 12:58
同上
查看下expand 后面的项在程序与脚本中是否一致,是否有子项
作者: 小新弦子    时间: 2010-11-11 15:02
各位大虾,现在脚本可以正常回放了。我什么都没有改。是不是QTP本身不稳定呢?昨天下午回放会弹这个错误,今天就可以正常回放,没有任何问题。
作者: 小新弦子    时间: 2010-11-11 15:04
回复 6# liujinkui


    有道理。。
作者: 小新弦子    时间: 2010-11-11 15:04
回复 5# vernzhang1980


    有道理。。
作者: liujinkui    时间: 2010-11-12 08:08
那就是问题还存在,你找找是否存在程序与脚本运行时有不同步现象(可能缺少等待)
作者: momang    时间: 2010-11-12 10:57
对 可能加载的时间较长  未加载完成的时候 QTP 已经在识别  最后发现没找到该对象。。


  办法一:

你可以尝试在该行前 加上 wait  若干秒  让load的时间稍长一些。。

   办法二:
如果感觉每次load的时间不一致,又不想浪费时间

  可以做一个  if   ...exist    如果该对象已经存在才做后续操作

办法三:

用描述性编程,  使用其他属性 来识别该对象
而不是用默认的对象库


祝你找到合适的解决办法
作者: yunbin_7    时间: 2010-11-12 15:09
如果在录制的时候,QTP没有识别到对象,你可以试着手动添加到对象库里面。有时候QTP就会比较畸形,应该是软件本身的问题吧。
作者: 小新弦子    时间: 2010-11-15 16:34
现在同样的问题又出现了....恩,尝试按照大虾们的指导解决掉这个问题.
作者: xiaoxiaogt    时间: 2010-11-22 09:23
使用maintence run mode 运行一下,他能帮助你解决这个问题,如果还是不行就用描述性编程,先用SPY找下看下这个控件的属性,描述性编程WINTREEVIEW("name:=RollBACK文件设计树")。我问问你那些WINDOW是网页弹出的还是应用程序的?
作者: wangsc_testing    时间: 2010-11-22 14:52
你的错误提示是不能识别第39行中的【Rollback文件设计树】这个对象,第39行应该是在弹出的对话框中操作,而弹出这个对话框应该需要有什么前提操作,比如点击某个按钮后弹出这个对话框,那么你就应该在第39行前面添加点击这个按钮的脚本
作者: 小新弦子    时间: 2010-11-26 13:27
回复 14# xiaoxiaogt


    是应用程序的。现在我每次在跑脚本之前重启下电脑,QTP就可以识别这个对象了。树,列表对象的识别老是不稳定。
作者: 小新弦子    时间: 2010-11-26 13:33
回复 15# wangsc_testing


    它不是不能识别设计树这个对象,是不能识别设计树下一级的对象。
作者: wangsc_testing    时间: 2010-11-26 15:31
回复 17# 小新弦子 [/b
那么设计树的下一级对象在对象库中存在吗???
作者: 小新弦子    时间: 2010-11-29 17:17
回复 18# wangsc_testing


    下一级对象在对象库里是没有的。我只会简单的对象处理。能放到对象库里的对象都是录制时产生的。下一级对象在录制后,在对象库里什么也没有。
作者: wangsc_testing    时间: 2010-11-30 19:54
回复 19# 小新弦子

那就手动添加进去啊
作者: YapsiLee    时间: 2010-12-1 22:57
wait(3)
试试
作者: YapsiLee    时间: 2010-12-1 23:27
添加对象
作者: runnerhuang    时间: 2010-12-2 15:41
手工添加那个子对象,然后拖拽到父对象里面去
作者: wangsc_testing    时间: 2010-12-15 16:11
回复 1# 小新弦子
QTP默认录制方式是无法录制下拉菜单的,必须修改设置后再录制,修改设置如下:
        在tools -> web event recording configuration 点击custom settings... 展开Web objects,选种webelement,点击event -> add -> onmouseover 。并确定在record栏内,状态是enabled。然后再重新录制你的脚本。执行录制后的脚本,发现无法回放成功,这是因为脚本只录制了鼠标的onmouseover 事件,却没有录制click事件,所以脚本录制完后要手动添加click事件。




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