51Testing软件测试论坛

标题: 对象exist返回为真但该对象的Click方法无法运行 [打印本页]

作者: amibaren    时间: 2010-12-28 17:45
标题: 对象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
为什么就是点不了这个按钮呢,现在卡在这里,后面的测试都没办法进行下去了。
尝试重新安装QTP10,也没解决问题。

我录制了点这个按钮的脚本,然后直接回放也是报一样的错误,感觉这个对象是可以识别到的,但是对象的click方法似乎出问题了。
作者: amibaren    时间: 2010-12-28 17:58
尝试用描述编程定义改按钮,也是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
试试 fireevent 方法
作者: lyscser    时间: 2010-12-28 19:40
只能说明这个DelphiButton的方法列表里面没有Click这一项
作者: amibaren    时间: 2010-12-28 20:50
只能说明这个DelphiButton的方法列表里面没有Click这一项
lyscser 发表于 2010-12-28 19:40



    有这个方法的,一个按钮怎么可能没click方法。在这个按钮对象输入.会自动带出该对象的方法,其中有click,另外在object spy窗口检测到该对象的方法也有click




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