51Testing软件测试论坛

标题: 求救,object is disable [打印本页]

作者: qiubole    时间: 2007-6-12 10:16
标题: 求救,object is disable
网页上有一个’保存’ 按钮btnSave。

运行十次,肯定有九次是object is disable.

我看了代码里面,没有设置或显式将它的Enabled设置为False的。
而且,该按钮那时应该是可用的,我用鼠标可以点,而且,回放的时候,提示找不到的时候,先点DEBUG,再点RUN,也可以过,

用wait(10);
SetTOProperty "Enabled", true

都不管用
作者: rivermen    时间: 2007-6-12 11:04
为什么10次当中又一次是Enable的呢?有没有找过根其他9次之间的差异?

根据你的描述,觉得还是速度慢的缘故。
虽然有了wait 10,可是会不会10s还是不够呢?

“回放的时候,提示找不到的时候,先点DEBUG,再点RUN,也可以过”
这当中的操作同时也是wait 的一个过程

建议你用“同步点试试看”,默认时间改长一点

如果不行再想办法,利用单步调试,逐步排除。
作者: qiubole    时间: 2007-6-12 11:28
规律实在是找不到。只能说,偶尔10次中,能一次能通过。

不是等待的时间问题。 我改成WAITOBJECT  20秒也是一样的。而且,只要点DEBUG,立马RUN也行。

本来是怀疑窗体切换的问题。但我加了ACTVIE也是不管用,

不知道,你所讲的单步调试是什么东西。
作者: rivermen    时间: 2007-6-12 11:35
单步调试:
F9 设置断点
F11,单步运行

调试程序经常用得伎俩
作者: qiubole    时间: 2007-6-12 11:37
但。。能调出啥东西?看对象的属性?看了也拿他没招啊。我在源代码里面加了N个 btnSave.Enabled = true,还是不管用。
作者: qiubole    时间: 2007-6-12 15:30
没搞定,再往前提
作者: henhenchen    时间: 2007-6-12 21:42
标题: 回复 #6 qiubole 的帖子
这问题一般用触发键盘事件来解决: 不是个BUTTON 吗?
... .fireevent("onfocus")   
set shell=createobject("wscript.shell")  shell.sendkeys"{enter}
应可工作




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