51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

楼主: guirongb
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

21#
发表于 2004-12-13 15:02:23 | 只看该作者

版主,给我发一个把,我急需wookt@163.com

回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2004-12-14 10:35:11 | 只看该作者
pcl2004_27大虾:
晕,偶没有收到啊.再麻烦发一下??
guirongb@163.com
guirongb@hotmail.com
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2004-12-15 14:32:11 | 只看该作者
我也没收到阿:,(
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2004-12-15 15:53:09 | 只看该作者

Delphi Enabler

我这里的发邮件有问题,放到这里你们直接下

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2004-12-15 16:59:22 | 只看该作者
1.先安装了delphi5
2.再安装Rational
3.以上安装成功之后在程序----delphi5中有delphi enabler这项,接下来怎样配置!谢谢!
4.接下来叫开发人员打开被测试程序的源码,在主窗体是引用sqasrvr.pas这个单元,之后重新编译。
5.开始菜单中rational菜单下,rational test菜单下出现个Rational Test Delphi Project Converter的菜单项,通过它可以调用一个执行文件。

一切就OK!请指教!
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2004-12-15 17:02:15 | 只看该作者
注意:只把sqasrvr.pas 文发给开发员是不行的!最好是安装Rational Test Enablers这个包,这样开发人员引用是就不会出错!

[ Last edited by z517testing on 2004-12-15 at 17:04 ]
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2004-12-15 17:06:41 | 只看该作者
Originally posted by z517testing at 2004-12-15 05:02 PM:
注意:只把sqasrvr.pas 文发给开发员是不行的!最好是安装Rational Test Enablers这个包,这样开发人员引用是就不会出错!

[ Last edited by z517testing on 2004-12-15 at 17:04 ]
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2004-12-15 20:00:36 | 只看该作者
谢谢楼上的建议
但是我想知道你的第五步
5.开始菜单中rational菜单下,rational test菜单下出现个Rational Test Delphi Project Converter的菜单项,通过它可以调用一个执行文件
这里调用的一个执行文件说的是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2004-12-16 09:28:48 | 只看该作者

To:z517testing

你说:4.接下来叫开发人员打开被测试程序的源码,在主窗体是引用sqasrvr.pas这个单元,之后重新编译。

请问在主窗体引用sqasrvr.pas单元有什么用?应该在工程项目中加入这个单元就行了!

你说:5.开始菜单中rational菜单下,rational test菜单下出现个Rational Test Delphi Project Converter的菜单项,通过它可以调用一个执行文件。

在rational test菜单下会出现个Rational Test Delphi Project Converter的菜单项吗?是在Delphi菜单下才会出现吧!而且这个Converter的功能也就是将sqasrvr.pas单元加入到工程项目中

你说:注意:只把sqasrvr.pas 文发给开发员是不行的!最好是安装Rational Test Enablers这个包,这样开发人员引用是就不会出错!

我既是测试人员又是开发人员,我还对sqasrvr.pas 进行了扩展。但我用sqasrvr.pas 这么久了一点问题都没有啊,我想知道你指的出错是会出现什么错?


我在上面的帖子中已经说过了:
安装Rational Test Enablers的Rational Test Delphi Enabler选项后,就会在Delphi下面多了一个Rational Test Delphi Project Converter工具,并且在Delphi系统根目录下的lib文件夹里生成多一个sqasrvr.pas文件。

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

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

我觉得我上面已经说得很清楚了吧!
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2004-12-16 09:31:15 | 只看该作者
谢谢,指教。
  
第五步:实现的功能与第四步的功能是一样。只是引用sqasrvr.pas单元的方法不同。
          (我们也可以通过第五步点击《Convert》打开源程序再加入sqasrvr.pas)

所以正确的方法如下:
1.先安装了delphi5
2.再安装Rational
3.以上安装成功之后在程序----delphi5中有Rational Test Delphi Project Converter这项,接下来怎样配置!
4.接下来叫开发人员打开被测试程序的源码,在主窗体是引用sqasrvr.pas这个单元,之后重新编译。或从开始菜单中Delphi5菜单下的Rational Test Delphi Project Converter的菜单项进入引用sqasrvr.pas。

[ Last edited by z517testing on 2004-12-16 at 09:32 ]
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2004-12-16 09:39:23 | 只看该作者
To:sesamehch

注意:只把sqasrvr.pas 文发给开发员是不行的!最好是安装Rational Test Enablers这个包,这样开发人员引用是就不会出错!如果只把sqasrvr.pas 文发给开发人员,那么开发人员在引用时会找不到sqasrvr.dcu文件,所以最好安装Rational Test Enablers这个包。

sesamehch讲得很对,谢谢指导。;)

[ Last edited by z517testing on 2004-12-16 at 09:46 ]
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2004-12-16 09:46:01 | 只看该作者
指导不敢当,共同探讨还是可以的。

你说“在主窗体是引用sqasrvr.pas这个单元”是很容易误导别人的,在窗体里是没有必要引用sqasrvr.pas单元的,只要把这个单元添加到工程里就行了。
回复 支持 反对

使用道具 举报

该用户从未签到

33#
 楼主| 发表于 2004-12-16 09:47:07 | 只看该作者
太好啦,太好拉,终于画上圆满的句号,感谢PCL等老大的热心帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2004-12-16 09:48:35 | 只看该作者
没错,用词不当!
回复 支持 反对

使用道具 举报

该用户从未签到

35#
发表于 2004-12-16 09:55:56 | 只看该作者
To:sesamehch

注意:只把sqasrvr.pas 文发给开发员是不行的!最好是安装Rational Test Enablers这个包,这样开发人员引用是就不会出错!如果只把sqasrvr.pas 文发给开发人员,那么开发人员在引用时会找不到sqasrvr.dcu文件,所以最好安装Rational Test Enablers这个包。


sqasrvr.pas 都有了还找什么sqasrvr.dcu,在添加了sqasrvr.pas 单元再编译后就会生成sqasrvr.dcu了。
回复 支持 反对

使用道具 举报

该用户从未签到

36#
发表于 2004-12-16 10:22:51 | 只看该作者
各位高人,你们讲了这么多,受教了。可是...............

我装了Delphi6,Rational Test Enablers这个包也装了,之后内?怎么用阿?
1、怎样在指定的工程里面添加对sqasrvr.pas的引用?请指教一下怎么操作可以么?还是安了Rational Test Enablers后就不用管了,robot会自动引用?
2、让开发人员引用后再编译是不可能的,我们产品是业务建模平台,只能在robot里面做手脚了。
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2004-12-16 10:34:43 | 只看该作者

To:ee鱼

让开发人员引用后再编译是不可能的

那样的话就没有了,用不了sqasrvr.pas了,用这个一定要开发人员引用后再编译的
回复 支持 反对

使用道具 举报

该用户从未签到

38#
发表于 2004-12-21 11:16:09 | 只看该作者
我用Delphi 7编译sqasrvr.pas这个文件,不能通过,提示 ole2.cue没有找到。
用Delphi 2005 编译更惨,好多错误,难道只能用6以下的版本吗?
回复 支持 反对

使用道具 举报

该用户从未签到

39#
发表于 2004-12-21 12:59:54 | 只看该作者
Delphi系统目录下的Lib文件夹下的Delphi2文件夹下有ole2.dcu这个文件,你引用就行了。
回复 支持 反对

使用道具 举报

该用户从未签到

40#
发表于 2004-12-21 14:47:36 | 只看该作者
我引用了还是不行,提示一堆错误,

[Warning] sqasrvr.pas(104): W1006 Unit 'OleAuto' is deprecated
[Warning] sqasrvr.pas(157): W1000 Symbol 'AUTOMATED' is deprecated
[Warning] sqasrvr.pas(183): W1000 Symbol 'AUTOMATED' is deprecated
[Warning] sqasrvr.pas(196): W1000 Symbol 'AUTOMATED' is deprecated
[Warning] sqasrvr.pas(207): W1000 Symbol 'AUTOMATED' is deprecated
[Warning] sqasrvr.pas(223): W1000 Symbol 'AUTOMATED' is deprecated
[Warning] sqasrvr.pas(236): W1000 Symbol 'AUTOMATED' is deprecated
[Warning] sqasrvr.pas(248): W1000 Symbol 'AUTOMATED' is deprecated
[Warning] sqasrvr.pas(257): W1000 Symbol 'AUTOMATED' is deprecated
[Warning] sqasrvr.pas(266): W1000 Symbol 'AUTOMATED' is deprecated
[Warning] sqasrvr.pas(272): W1000 Symbol 'AUTOMATED' is deprecated
[Error] sqasrvr.pas(569): E2003 Undeclared identifier: 'VarArrayCreate'
[Error] sqasrvr.pas(605): E2003 Undeclared identifier: 'VarAsType'
[Error] sqasrvr.pas(610): E2003 Undeclared identifier: 'VarToStr'
[Error] sqasrvr.pas(610): E2250 There is no overloaded version of 'SetStrProp' that can be called with these arguments
[Error] sqasrvr.pas(615): E2250 There is no overloaded version of 'SetStrProp' that can be called with these arguments
[Error] sqasrvr.pas(794): E2003 Undeclared identifier: 'VarType'
[Warning] sqasrvr.pas(794): W1023 Comparing signed and unsigned types - widened both operands
[Error] sqasrvr.pas(799): E2003 Undeclared identifier: 'VarIsEmpty'
[Warning] sqasrvr.pas(799): W1023 Comparing signed and unsigned types - widened both operands
[Error] sqasrvr.pas(799): E2015 Operator not applicable to this operand type
[Error] sqasrvr.pas(799): E2015 Operator not applicable to this operand type
[Error] sqasrvr.pas(807): E2003 Undeclared identifier: 'NULL'
[Error] sqasrvr.pas(826): E2003 Undeclared identifier: 'VarArrayCreate'
[Error] sqasrvr.pas(897): E2003 Undeclared identifier: 'VarAsType'
[Error] sqasrvr.pas(965): E2003 Undeclared identifier: 'VarArrayCreate'
[Error] sqasrvr.pas(982): E2003 Undeclared identifier: 'UnAssigned'
[Error] sqasrvr.pas(1060): E2003 Undeclared identifier: 'VarArrayCreate'
[Error] sqasrvr.pas(1157): E2003 Undeclared identifier: 'VarIsArray'
[Error] sqasrvr.pas(1158): E2003 Undeclared identifier: 'VarArrayHighBound'
[Error] sqasrvr.pas(1159): E2003 Undeclared identifier: 'VarArrayCreate'
[Error] sqasrvr.pas(1187): E2003 Undeclared identifier: 'VarArrayCreate'
[Error] sqasrvr.pas(1253): E2003 Undeclared identifier: 'VarIsArray'
[Error] sqasrvr.pas(1254): E2003 Undeclared identifier: 'VarArrayHighBound'
[Error] sqasrvr.pas(1255): E2003 Undeclared identifier: 'VarArrayCreate'
[Error] sqasrvr.pas(1279): E2003 Undeclared identifier: 'VarArrayCreate'
[Error] sqasrvr.pas(1313): E2003 Undeclared identifier: 'VarIsArray'
[Error] sqasrvr.pas(1314): E2003 Undeclared identifier: 'VarArrayHighBound'
[Error] sqasrvr.pas(1315): E2003 Undeclared identifier: 'VarArrayCreate'
[Error] sqasrvr.pas(1338): E2003 Undeclared identifier: 'VarArrayCreate'
[Fatal Error] stat.dpr(11): F2063 Could not compile used unit '..\STAT\sqasrvr.pas'

这是怎么回事?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-3 21:25 , Processed in 0.080342 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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