google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

Robot 对于delphi的控件的识别?

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


TOP

pcl2004_27大虾:
晕,偶没有收到啊.再麻烦发一下??
guirongb@163.com
guirongb@hotmail.com

TOP

我也没收到阿:,(

TOP

Delphi Enabler


我这里的发邮件有问题,放到这里你们直接下
附件: 您所在的用户组无法下载或查看附件

TOP

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

一切就OK!请指教!

TOP

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

[ Last edited by z517testing on 2004-12-15 at 17:04 ]

TOP

引用:
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 ]

TOP

谢谢楼上的建议
但是我想知道你的第五步
5.开始菜单中rational菜单下,rational test菜单下出现个Rational Test Delphi Project Converter的菜单项,通过它可以调用一个执行文件
这里调用的一个执行文件说的是什么?

TOP

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文件的话,把它直接添加到你的工程里直接使用也可以。

我觉得我上面已经说得很清楚了吧!

TOP

谢谢,指教。
  
第五步:实现的功能与第四步的功能是一样。只是引用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 ]

TOP

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 ]

TOP

指导不敢当,共同探讨还是可以的。

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

TOP

太好啦,太好拉,终于画上圆满的句号,感谢PCL等老大的热心帮助。

TOP

没错,用词不当!

TOP

To:sesamehch

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


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

TOP

各位高人,你们讲了这么多,受教了。可是...............

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

TOP

To:ee鱼


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

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

TOP

我用Delphi 7编译sqasrvr.pas这个文件,不能通过,提示 ole2.cue没有找到。
用Delphi 2005 编译更惨,好多错误,难道只能用6以下的版本吗?

TOP

Delphi系统目录下的Lib文件夹下的Delphi2文件夹下有ole2.dcu这个文件,你引用就行了。

TOP

我引用了还是不行,提示一堆错误,

[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'

这是怎么回事?

TOP

 
当前时区 GMT+8, 现在时间是 2008-7-9 16:07Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹