51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 32999|回复: 64
打印 上一主题 下一主题

[Robot] Robot 对于delphi的控件的识别?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-12-6 10:39:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Robot对于Delphi的自定义控件,如:图中显示的类似于DataGrid的控件只能识别到

    GenericObject Click, "Class=TwwDBGrid;ClassIndex=2", "Coords=202,58"

我想要得到各详细的控件属性,有什么好办法么?
比如,每一行的文本属性.
但是,我只能得到这些属性:

"Width","967.00000"
"Height","121.00000"
"Focus","True"
"Visible","True"
"Enabled","True"
"Left","28.00000"
"Top","83.00000"
"Text",""

是不是它是作为一整个控件的??不能一行行的识别文本的???这样我就死心了.

另外, 怎么样才能算是启动了Delphi Enabler?  是不是在 Tools->Extension Manager ->Delphi 上面打勾就行了???

不明白阿:,(,请高手指点明路.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
 楼主| 发表于 2004-12-6 10:41:21 | 只看该作者
另外,关于第三方控件的识别问题,我看过了
http://bbs.51testing.com/viewthread.php?tid=1468&fpage=1
这篇帖子了,很模糊,基本上没得到什么帮助,请求高人更详细的解释...
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2004-12-6 11:45:39 | 只看该作者
没人回答????继续郁闷
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-12-6 16:55:50 | 只看该作者
识别控件,需要相应的enabler,你现在测试的程序是delphi开发的应用软件,那么就要加载相应的delphi enabler!

extension manager里边加入了delphi enabler,但是这个还是不能识别出delphi开发中用到的第三方控件或则其他控件!其实这里选择只是个打开使用真正的delphi enabler的开关,真正的delphi其实是一个sqasrvr.pas的单元文件,这个单元文件是识别控件的核心。

ratitonal 2003里边的test enabler安装选项中包含delphi enabler,但是它需要你本机上安装delphi,才会把delphi enabler安装到你的机器上。否则不会出现。

假如安装成功后,会在开始菜单中rational菜单下,rational test菜单下出现个delphi enabler(具体什么名字忘记了)的菜单项,通过它可以调用一个执行文件。
执行文件的功能就是把sqasrvr.pas自动放到工程文件的头。

delphi 工程文件只有加载了这个delphi enabler(核心 sqasrvr.pas)才会让robot识别,当然前提是你的extension manager中delphi选择了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2004-12-7 08:55:10 | 只看该作者
pcl2004_27斑竹真是太感谢你了,不过,我还有一些疑问
我已经在没有Delphi的环境下安装好了Rational系统,那么现在要安装Delphi enabler是不是需要卸载Rational,安装Delphi,然后再安装rational呢?或者我现在安装Delphi,然后安装Rational Test Enabler就行了?(工程浩大阿,我懒)


再次拜谢功力深厚,大侠风范的pcl2004_27斑竹!谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2004-12-7 11:48:03 | 只看该作者
偶在偶可怜的机器上安装了Delphi7 ,然后再次安装 Rational Test Enabler,但是没有出现Delphi Enabler的选项,仔细看了 Test Enabler的 介绍....

A freely distributable add-on to Rational Robot that installs the components you need to enable ObjectTesting on a developer or tester system. It enables testing of ActiveX, Java, and Visual Basic 4 without installing the full Rational Robot product.

好像没有Delphi....

是不是要卸载了 Rational的整个产品才行???
搞大了,搞大了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2004-12-7 12:02:17 | 只看该作者
不用卸载Rational就可以
Delphi7好像不支持,要Delphi5
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2004-12-7 12:05:45 | 只看该作者
其实我上边已经说得很清楚了,核心文件是sqasrvr.pas。
你只要有他就可以了,直接在delphi中用
我已经把这个enabler重新编译了,可以支持到delphi7

因为robot delphi enabler支持到delphi6,所以rational 会在安装的时候检查是否安装了delphi6以下的版本包括6,如果是delphi6以上的版本同样不会出现这个安装选项
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2004-12-7 12:07:36 | 只看该作者
to guirongb:
其实不用那么麻烦,一般情况下都是现安装delphi后,安装rational,但是你如果有哪个sqasrvr.pas,就可以直接使用,不用再安装rational test enabler
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2004-12-7 13:15:12 | 只看该作者
pcl2004_27大虾:
这个文件大不大阿?能不能把这个文件发给我阿?
还有它是不是像头文件一样调用的阿?
就像 '$include "Common.sbh" ??

还有我在
Rational® Testing Products
Release Notes
Release 2003.06.00
看到
Rational Robot: General and Functional Testing
New and Changed Features

Delphi 6 Support
Rational Robot now supports Delphi 6, which includes enhancements to object recognition. (Users of any currently supported version of Delphi should carefully review the Guidelines and Restrictions section of this document.)

是不是Rational 2003 已经支持Delphi6 了?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2004-12-7 13:51:40 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2004-12-7 19:20:53 | 只看该作者

?

我也在不明白中。。。sqasrvr.pas,在delphi安装文件里面吗??
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2004-12-8 08:42:58 | 只看该作者
安装Rational Test Enablers的Rational Test Delphi Enabler选项后,就会在Delphi下面多了一个Rational Test Delphi Project Converter工具,并且在Delphi系统根目录下的lib文件夹里生成多一个sqasrvr.pas文件。

你使用那个转换工具的话,它会在你指定的工程里面添加对sqasrvr.pas的引用,从而帮助Robot识别Delphi控件。

如果你有别人的sqasrvr.pas文件的话,把它直接添加到你的工程里直接使用也可以。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2004-12-8 08:55:47 | 只看该作者
;o .听了楼上的大虾解释,我更加糊涂了,到底是先安装Enabler 还是 Delphi? 呵呵,先有鸡,还是先有蛋?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2004-12-8 13:35:01 | 只看该作者

顶一下,等待sqasrvr.pas中。。。。。哪位大虾发一个?

回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2004-12-8 14:21:22 | 只看该作者
当然是先安装Delphi了。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2004-12-8 15:02:11 | 只看该作者
1.先安装了delphi5
2.再安装Rational
3.以上安装成功之后在程序----delphi5中有delphi enabler这项,接下来怎样配置!谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2004-12-9 10:13:41 | 只看该作者
pcl2004_27大虾:
能不能大发慈悲发个sqasrvr.pas 给我阿?
MailTo:
guirongb@163.com
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2004-12-13 08:55:47 | 只看该作者
我现在也有同样的问题,我们的产品是Delphi6的,前两天试了试用Robot,识别的不好啊!!!
ezhangyiling@163.com
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2004-12-13 10:25:51 | 只看该作者
我已经发送,请guirongb, ee鱼两位朋友接收!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-7 09:38 , Processed in 0.081139 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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