51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

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

[复制链接]

该用户从未签到

41#
发表于 2004-12-21 22:43:47 | 只看该作者
我提供的Delphi enabler在delphi 7下调试通过,我修改了部分内容

楼上引用错误的解决方法不正确,delphi 6 到delphi7其中delphi经过升级,其中部分类库发生了变化,语法也经过了改进!

rational robot delphi enabler只支持delphi 4,5,6,现在在delphi 7中引用肯定发生问题,但是这个问题是Warning所以没有问题

你在sqasrvr.pas文件中打开delphi的一个编译开关,具体的看我提供的delphi enabler中的代码
回复 支持 反对

使用道具 举报

该用户从未签到

42#
发表于 2004-12-21 22:46:01 | 只看该作者
sesamehch在回答sharpwood的朋友的时候提到引用ole2.dcu这是不正确的
应该在delphi的配置工程选项参数中设置查找路径,把ole2.dcu的所在路径添加进来

其实大家在讨论这个问题其实找个delphi的开发书看一下前两章的内容就可以解决问题。引用是什么,工程文件和窗体文件的差别
回复 支持 反对

使用道具 举报

该用户从未签到

43#
发表于 2004-12-22 08:26:23 | 只看该作者
斑竹能不能把修改后的sqasrvr.pas 贴一下,我其实是把Ole2.dcu文件拷贝到了lib的目录下面,就能找到了.
但是还是提示了好多变量没有声明,打开某个编译开关就可以吗?
请教.................
回复 支持 反对

使用道具 举报

该用户从未签到

44#
发表于 2004-12-22 10:43:07 | 只看该作者
sorry。偷懒没有阐述清楚。以为楼上的能看懂。PCL兄说的很对。

另外楼上的你在编译开关里把VER140添加进去就行了。
回复 支持 反对

使用道具 举报

该用户从未签到

45#
发表于 2004-12-22 11:40:41 | 只看该作者
我已经编译通过了,但是还是没法支持delphi程序啊。

连简单的listview都不支持,鼠标傻愣在那里不动。

是不是 工程项目中加入这个单元 用add添加进来就OK了?还要做其他操作吗?
回复 支持 反对

使用道具 举报

该用户从未签到

46#
发表于 2004-12-22 12:55:49 | 只看该作者
在工程里加入那个单元就可以了,不用其他操作。

因该就可以啦。怎么会不行呢?鼠标傻愣在那里不动是什么意思啊?你是怎么操作的?
回复 支持 反对

使用道具 举报

该用户从未签到

47#
发表于 2004-12-22 13:35:29 | 只看该作者
就是回放的时候鼠标不能识别delphi控件,不动。
但是我录制的时候可以识别到listview、button等。
这是怎么回事呢?
回复 支持 反对

使用道具 举报

该用户从未签到

48#
发表于 2004-12-22 14:27:15 | 只看该作者
你调试一下,看看到哪一句就走不动了,再分析一下原因。
回复 支持 反对

使用道具 举报

该用户从未签到

49#
发表于 2004-12-22 17:19:19 | 只看该作者
成功!!!!!thanks!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

50#
发表于 2004-12-22 17:20:34 | 只看该作者
如果我把这个sqasrvr.pas文件加入到delphi工程中,那么编译后的exe文件是不是可以被没有装过delphi enabler的robot识别呢?

我现在是不是需要装delphi enabler呢?
回复 支持 反对

使用道具 举报

该用户从未签到

51#
发表于 2004-12-22 17:48:32 | 只看该作者
把这个sqasrvr.pas文件加入到delphi工程后,就不需要装delphi enabler了。

Robot就可以识别了。
回复 支持 反对

使用道具 举报

该用户从未签到

52#
发表于 2004-12-22 21:58:38 | 只看该作者
Sub Main
    Dim Result As Integer

    'Initially Recorded: 2004-12-22  21:53:06
    'Script Name: test
   
    Window SetContext, "Caption=Program Manager", ""
    ListView DblClick, "Text=FolderView;\;ItemText=快捷方式 到 stat.exe", "Coords=33,30"
    以下部分不能回放了,鼠标不动了。
    Window SetContext, "Name=FormMain;Type=Form;VisualText=STAT", ""
    ListView Click, "Name=ListViewList;Type=CustomListView", "Coords=19,104"
    ListView DblClick, "Name=ListViewModel;Type=CustomListView", "Coords=94,12"

End Sub

这是我录制的教本,只是前面的一小段,但是只能执行到双击快捷方式,不能回放单击listview,后面都不动了,请问这是怎么回事?
回复 支持 反对

使用道具 举报

该用户从未签到

53#
发表于 2004-12-23 09:19:12 | 只看该作者
你上面的脚本全都是通过录制得来的吗?

你试下把Window SetContext, "Name=FormMain;Type=Form;VisualText=STAT", ""
改成Window SetContext, "Name=FormMain;Type=Form", ""看行不行
回复 支持 反对

使用道具 举报

该用户从未签到

54#
发表于 2004-12-23 09:51:53 | 只看该作者
都是录制来的,我试了一下,button可以识别,但是listview不能识别。

我按你说的改了也不行。
回复 支持 反对

使用道具 举报

该用户从未签到

55#
发表于 2004-12-23 10:29:26 | 只看该作者
那你再试试用
StartApplication "你的stat.exe程序"
来打开你的程序,不要用双击快捷方式。
回复 支持 反对

使用道具 举报

该用户从未签到

56#
发表于 2004-12-23 11:45:28 | 只看该作者
还是不行。

为什么有些控件可以识别有些不能识别呢?
回复 支持 反对

使用道具 举报

该用户从未签到

57#
发表于 2004-12-23 12:14:07 | 只看该作者
没理由啊,不管识别得了识别不了,录制好了之后,就可以回放啊。

你再用SqaGetproperty方法看能不能获取到控件信息,result返回什么值。调试一下

对你的环境还不是很了解,根据你提供的信息来分析应该没问题啊。
回复 支持 反对

使用道具 举报

该用户从未签到

58#
发表于 2004-12-27 09:55:42 | 只看该作者
谢谢大家,特别是sesamehch给了我很大帮助,我的问题已经解决,可能是我的robot配置问题,麻烦大家了。
回复 支持 反对

使用道具 举报

该用户从未签到

59#
发表于 2005-3-10 18:34:09 | 只看该作者

强,给了我很大的帮助,我解决了

回复 支持 反对

使用道具 举报

该用户从未签到

60#
发表于 2006-2-22 11:01:35 | 只看该作者

谢谢各位大虾指点,可否发一份 sqasrv.pas

谢谢各位大虾指点,可否发一份 sqasrvr.pas 给我?
邮件地址:aa_charge@sina.com

再次致谢!

[ 本帖最后由 牛呆呆 于 2006-2-22 11:03 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 02:37 , Processed in 0.077784 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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