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

Robot 对于delphi的控件的识别?

我提供的Delphi enabler在delphi 7下调试通过,我修改了部分内容

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

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

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

TOP

sesamehch在回答sharpwood的朋友的时候提到引用ole2.dcu这是不正确的
应该在delphi的配置工程选项参数中设置查找路径,把ole2.dcu的所在路径添加进来

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

TOP

斑竹能不能把修改后的sqasrvr.pas 贴一下,我其实是把Ole2.dcu文件拷贝到了lib的目录下面,就能找到了.
但是还是提示了好多变量没有声明,打开某个编译开关就可以吗?
请教.................

TOP

sorry。偷懒没有阐述清楚。以为楼上的能看懂。PCL兄说的很对。

另外楼上的你在编译开关里把VER140添加进去就行了。

TOP

我已经编译通过了,但是还是没法支持delphi程序啊。

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

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

TOP

在工程里加入那个单元就可以了,不用其他操作。

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

TOP

就是回放的时候鼠标不能识别delphi控件,不动。
但是我录制的时候可以识别到listview、button等。
这是怎么回事呢?

TOP

你调试一下,看看到哪一句就走不动了,再分析一下原因。

TOP

成功!!!!!thanks!!!!!!

TOP

如果我把这个sqasrvr.pas文件加入到delphi工程中,那么编译后的exe文件是不是可以被没有装过delphi enabler的robot识别呢?

我现在是不是需要装delphi enabler呢?

TOP

把这个sqasrvr.pas文件加入到delphi工程后,就不需要装delphi enabler了。

Robot就可以识别了。

TOP

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,后面都不动了,请问这是怎么回事?

TOP

你上面的脚本全都是通过录制得来的吗?

你试下把Window SetContext, "Name=FormMain;Type=Form;VisualText=STAT", ""
改成Window SetContext, "Name=FormMain;Type=Form", ""看行不行

TOP

都是录制来的,我试了一下,button可以识别,但是listview不能识别。

我按你说的改了也不行。

TOP

那你再试试用
StartApplication "你的stat.exe程序"
来打开你的程序,不要用双击快捷方式。

TOP

还是不行。

为什么有些控件可以识别有些不能识别呢?

TOP

没理由啊,不管识别得了识别不了,录制好了之后,就可以回放啊。

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

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

TOP

谢谢大家,特别是sesamehch给了我很大帮助,我的问题已经解决,可能是我的robot配置问题,麻烦大家了。

TOP

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


TOP

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


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

再次致谢!

[ 本帖最后由 牛呆呆 于 2006-2-22 11:03 编辑 ]

TOP

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