51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1707|回复: 5
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-12-28 17:45:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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开发的,应该没有用什么自定义控件,都是标准控件
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-12-28 17:48:55 | 只看该作者
为什么就是点不了这个按钮呢,现在卡在这里,后面的测试都没办法进行下去了。
尝试重新安装QTP10,也没解决问题。

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

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-12-28 19:11:27 | 只看该作者
试试 fireevent 方法
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-12-28 19:40:00 | 只看该作者
只能说明这个DelphiButton的方法列表里面没有Click这一项
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-12-28 20:50:50 | 只看该作者
只能说明这个DelphiButton的方法列表里面没有Click这一项
lyscser 发表于 2010-12-28 19:40



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

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 06:17 , Processed in 0.069726 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表