51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4520|回复: 15
打印 上一主题 下一主题

[Robot] robot运行后脚本不显示Caption但是另一机器可以显示

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-31 13:15:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
运行同样的程序进行同样的操作,一台机器得到的脚本显示:
    StartApplication "G:\ABC.exe"
   
    Window SetContext, "Caption=用户登录", ""
    InputKeys "ABC{TAB}123{ENTER}"


我的机器却显示为:

    StartApplication "G:\ABC.exe"
   
    Window SetContext, "Type=Form;Name=UserLoginForm", "" (显示不同与上一段,没有显示caption)
    InputKeys "ABC{TAB}123{ENTER}"


为什么一个不显示Caption呢?要怎么才能显示Caption?
新手接触Robot,所以不是太明白,望各位解答帮助,谢谢。sdlkfj1
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-1-31 21:11:00 | 只看该作者
目前我见过的都是记录Caption的,其他还真没注意过,你可以看一下tools-〉GUI Record Options-〉Object Recognition Order中有对所有类识别的一个顺序,是不是这里设置的问题?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-1-31 22:37:05 | 只看该作者
sdlkfj9 那怎么办啊?这种显示方式看着实在很累。往往都是很长的一串。。。

我比对过别人电脑上的设置了,GUI Record Options里面每个面版全部都是一样一样的,Rational重装也没有用,还是一样。会不会和windows系统有关?

不过还是谢谢楼上的 版主,期待解决方法ing。。。sdlkfj8
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-2-1 09:48:13 | 只看该作者
我也觉得是window的Object Recognition Order问题
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-2-1 10:09:55 | 只看该作者
原帖由 幺幺七 于 2007-1-31 22:37 发表
sdlkfj9 那怎么办啊?这种显示方式看着实在很累。往往都是很长的一串。。。

我比对过别人电脑上的设置了,GUI Record Options里面每个面版全部都是一样一样的,Rational重装也没有用,还是一样。会不会和win ...

你在里面点击一下Default,恢复一下默认设置。你的程序在你机子上caption显示没有问题么?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-2-1 10:22:21 | 只看该作者
试过点击Default,还是一样。。。(事实上这里面的东西之前也没有更改过。。。)

程序在运行的时候Caption显示没有问题,和别人的一样。。。迷茫。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-2-1 10:38:14 | 只看该作者
刚才又试了一下,运行系统的计算器和记事本是可以记录Caption信息的,就是自己公司的程序不行,但是别人的机器上同样的程序确可以被记录Caption,真是奇怪。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-2-1 10:45:04 | 只看该作者
勾选了GUI Record Options->General->Record object text以后,记录的内容是这样的:

Window SetContext, "Type=Form;Name=UserLoginForm;VisualText=用户登录"

其他人则显示:
Window SetContext, "Caption=用户登录"


帮忙诊断一下问题出在哪儿了?sdlkfj7

[ 本帖最后由 幺幺七 于 2007-2-1 10:46 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-2-1 16:40:17 | 只看该作者
你看看Recognition Order是怎么样设置的

可能和系统也有关系,robot识别对象的方法是比较底层的,如果脚本回放没有问题,就不用在这个问题上浪费时间
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-2-1 18:15:46 | 只看该作者
这要看你们的软件是用什么语言开发的,如果是robot支持的,就要做一下对象的Mapping
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-2-2 11:35:12 | 只看该作者
sdlkfj8 好像是和系统有关系,昨天重装系统后发现还是一样的,我的机器和别人的唯一不同就是系统了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-2-2 11:38:13 | 只看该作者
原帖由 ilovejolly 于 2007-2-1 16:40 发表
你看看Recognition Order是怎么样设置的

可能和系统也有关系,robot识别对象的方法是比较底层的,如果脚本回放没有问题,就不用在这个问题上浪费时间



主要是这么长一串看着实在很累,不只是caption,别人那里显示Text=新增,在我这里就是
Type=Form;Name=InPOrderForm;\;Type=Panel;Name=pnl_OrderList;\;Type=Form;Name=InPOrderList;\;Type=Panel;Name=pnl_Order;\;Type=Panel;Name=pnl_OrderForm;\;Type=Panel;Name=pnl_OrderBook;\;Type=Panel;Name=pnl_OrdersBookBtn;\;Type=Panel;Name=Panel1;\;Type=PushButton;Name=btn_DocOrders_Add

并且有些东西录制下来还要修改脚本,所以觉得不方便

另外,本来是打算我的机器上录制的脚本其他人来运行。。但是现在因为这个原因我这里录制的脚本别人那里不能正常运行(如果把ype=Form;Name=BusMRPageForm更改为Caption=ABC的话是可以正常运行的)。。。

sdlkfj7 看来又要重装系统了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-2-9 15:57:27 | 只看该作者

试试这样行不行

【打开robot】→【Tools】→【Extension Manager】

和别人对比下里边的应用环境和别人的机器是否不同,修改相同后,重新启动
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-2-15 09:13:00 | 只看该作者
可能是因为你要测试的程序是用vb编写的原因。在win2000的系统下,robot会以form的形式录制(其实这种方式更容易维护脚本),在win2003上,robot对vb程序支持不好只能以caption的方式录制。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-2-22 16:23:11 | 只看该作者
robot可以在2003上跑?呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-5-21 22:02:06 | 只看该作者
原帖由 ilovejolly 于 2007-2-22 16:23 发表
robot可以在2003上跑?呵呵



可以!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 09:34 , Processed in 0.084048 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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