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