对象exist返回为真但该对象的Click方法无法运行
If DelphiWindow("CB").DelphiWindow("MultiDataRelease").DelphiButton("Release").Exist thenmsgbox(1)
else
msgbox(0)
end if
以上代码运行结果为1,但是以下代码运行报错,改变的地方就是把对象的Exist方法改为了Click方法,注释掉了调试脚本
DelphiWindow("CB").DelphiWindow("MultiDataRelease").DelphiButton("Release").Click
结果报错:
未指定的错误
Line (1): "DelphiWindow("CB").DelphiWindow("MultiDataRelease").DelphiButton("Release").Click".
在对象库中的对象可以在程序中高亮,尝试过从程序界面更新对象,打开智能识别,也检查了运行时的属性和对象库属性对比,父对象属性和层次结构。。。这些都检查没有问题,唯独这个按钮的click方法用不了,我测试的程序是Delphi开发的,应该没有用什么自定义控件,都是标准控件 为什么就是点不了这个按钮呢,现在卡在这里,后面的测试都没办法进行下去了。
尝试重新安装QTP10,也没解决问题。
我录制了点这个按钮的脚本,然后直接回放也是报一样的错误,感觉这个对象是可以识别到的,但是对象的click方法似乎出问题了。 尝试用描述编程定义改按钮,也是exist可以检测到对象,改Click就报错
Set Rls = Description.Create()
Rls("text").Value = "&Release"
Rls("nativeclass").Value= "TButton"
If DelphiWindow("CB").DelphiWindow("MultiDataRelease").DelphiButton(Rls).Exist then
msgbox(1)
else
msgbox(0)
end if 试试 fireevent 方法 只能说明这个DelphiButton的方法列表里面没有Click这一项 只能说明这个DelphiButton的方法列表里面没有Click这一项
lyscser 发表于 2010-12-28 19:40 http://bbs.51testing.com/images/common/back.gif
有这个方法的,一个按钮怎么可能没click方法。在这个按钮对象输入.会自动带出该对象的方法,其中有click,另外在object spy窗口检测到该对象的方法也有click
页:
[1]