小新弦子 发表于 2010-11-10 10:27:10

QTP:大虾们帮忙看下问题在哪?


脚本回放时会弹这个出错信息。对象“Rollback文件设计树”能正常识别。问题在哪呢?:'(

skyzhu 发表于 2010-11-10 10:54:42

提示的意思就是,运行过程中 不能识别

小新弦子 发表于 2010-11-10 13:02:49

回复 2# skyzhu


    不运行的时候可以识别,咋运行的时候就不能识别了呢?它说的意思是不能确定rollback设计树下级的对象吧,大虾,咋办呢?

TIB 发表于 2010-11-10 22:27:15

先理解清楚GUI对象识别和QTP的对象库的原理再说吧

vernzhang1980 发表于 2010-11-11 10:25:31

问题是在扩展Tree下面子选项的时候没有找到该子选项,要确认当前运行时是否存在该子选项!

liujinkui 发表于 2010-11-11 12:58:03

同上
查看下expand 后面的项在程序与脚本中是否一致,是否有子项

小新弦子 发表于 2010-11-11 15:02:36

各位大虾,现在脚本可以正常回放了。我什么都没有改。是不是QTP本身不稳定呢?昨天下午回放会弹这个错误,今天就可以正常回放,没有任何问题。

小新弦子 发表于 2010-11-11 15:04:03

回复 6# liujinkui


    有道理。。:victory:

小新弦子 发表于 2010-11-11 15:04:28

回复 5# vernzhang1980


    有道理。。:handshake

liujinkui 发表于 2010-11-12 08:08:17

那就是问题还存在,你找找是否存在程序与脚本运行时有不同步现象(可能缺少等待)

momang 发表于 2010-11-12 10:57:22

对 可能加载的时间较长未加载完成的时候 QTP 已经在识别最后发现没找到该对象。。


办法一:

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

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

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

办法三:

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


祝你找到合适的解决办法

yunbin_7 发表于 2010-11-12 15:09:31

如果在录制的时候,QTP没有识别到对象,你可以试着手动添加到对象库里面。有时候QTP就会比较畸形,应该是软件本身的问题吧。

小新弦子 发表于 2010-11-15 16:34:42

现在同样的问题又出现了.:'(...恩,尝试按照大虾们的指导解决掉这个问题.

xiaoxiaogt 发表于 2010-11-22 09:23:22

使用maintence run mode 运行一下,他能帮助你解决这个问题,如果还是不行就用描述性编程,先用SPY找下看下这个控件的属性,描述性编程WINTREEVIEW("name:=RollBACK文件设计树")。我问问你那些WINDOW是网页弹出的还是应用程序的?

wangsc_testing 发表于 2010-11-22 14:52:13

你的错误提示是不能识别第39行中的【Rollback文件设计树】这个对象,第39行应该是在弹出的对话框中操作,而弹出这个对话框应该需要有什么前提操作,比如点击某个按钮后弹出这个对话框,那么你就应该在第39行前面添加点击这个按钮的脚本

小新弦子 发表于 2010-11-26 13:27:44

回复 14# xiaoxiaogt


    是应用程序的。现在我每次在跑脚本之前重启下电脑,QTP就可以识别这个对象了。树,列表对象的识别老是不稳定。:'(

小新弦子 发表于 2010-11-26 13:33:02

回复 15# wangsc_testing


    它不是不能识别设计树这个对象,是不能识别设计树下一级的对象。

wangsc_testing 发表于 2010-11-26 15:31:30

回复 17# 小新弦子 [/b
那么设计树的下一级对象在对象库中存在吗???

小新弦子 发表于 2010-11-29 17:17:24

回复 18# wangsc_testing


    下一级对象在对象库里是没有的。我只会简单的对象处理。能放到对象库里的对象都是录制时产生的。下一级对象在录制后,在对象库里什么也没有。

wangsc_testing 发表于 2010-11-30 19:54:45

回复 19# 小新弦子

那就手动添加进去啊
页: [1] 2
查看完整版本: QTP:大虾们帮忙看下问题在哪?