amibaren 发表于 2010-12-28 17:45:48

对象exist返回为真但该对象的Click方法无法运行

If DelphiWindow("CB").DelphiWindow("MultiDataRelease").DelphiButton("Release").Exist then
        msgbox(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开发的,应该没有用什么自定义控件,都是标准控件

amibaren 发表于 2010-12-28 17:48:55

为什么就是点不了这个按钮呢,现在卡在这里,后面的测试都没办法进行下去了。
尝试重新安装QTP10,也没解决问题。

我录制了点这个按钮的脚本,然后直接回放也是报一样的错误,感觉这个对象是可以识别到的,但是对象的click方法似乎出问题了。

amibaren 发表于 2010-12-28 17:58:50

尝试用描述编程定义改按钮,也是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

sunnyswu 发表于 2010-12-28 19:11:27

试试 fireevent 方法

lyscser 发表于 2010-12-28 19:40:00

只能说明这个DelphiButton的方法列表里面没有Click这一项

amibaren 发表于 2010-12-28 20:50:50

只能说明这个DelphiButton的方法列表里面没有Click这一项
lyscser 发表于 2010-12-28 19:40 http://bbs.51testing.com/images/common/back.gif


    有这个方法的,一个按钮怎么可能没click方法。在这个按钮对象输入.会自动带出该对象的方法,其中有click,另外在object spy窗口检测到该对象的方法也有click
页: [1]
查看完整版本: 对象exist返回为真但该对象的Click方法无法运行