51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 17340|回复: 18
打印 上一主题 下一主题

[Robot] Robot录制回放失败解决方法一例

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-5-10 21:58:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
打开rational robot GUI录制程序后,对桌面上的时钟进行设置,将时间改变(提前一天:7号改为8号)。然后回放时出错,对时钟的操作没反应!
相关代码如下:
    Window SetContext, "Class=Shell_TrayWnd", ""
    GenericObject DblClick, "Text=11:04 AM", "Coords=23,10"
   
    Window SetContext, "Caption=Date and Time Properties", ""
    Calendar Click, "Text=Friday, August 08, 2003", "Coords=98,46"
    PushButton Click, "Text=OK"


原因是识别方法有问题:
GenericObject DblClick, "Text=11:04 AM", "Coords=23,10"
Calendar Click, "Text=Friday, August 08, 2003", "Coords=98,46"
对象都是根据Text属性识别的,Text是变化的所以导致回放失败。

解决方法:改变识别方法。Robot--Tools--GUI Record Options---Object Recognition Order将Object Type中的Generic和Calendar的 Recognition methed order中的Index分别移动到Text前面。这样录制的脚本为:
    Window SetContext, "Class=Shell_TrayWnd", ""
    GenericObject DblClick, "ObjectIndex=2", "Coords=15,8"
   
    Window SetContext, "Caption=日期/时间 属性", ""
    Calendar Click, "ObjectIndex=1", "Coords=124,41"
    PushButton Click, "Text=确定"
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
    发表于 2004-12-16 17:02:12 | 只看该作者
    to:海龙
    以前由于是用网页中的Table制作的日历,使用Text只能录制不能回放,最多只能提取一个对象名称,用这种方法解决我上述的问题,那么是不是所有相雷似的对象都可以用这种办法解决?

    多谢指教!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2005-6-6 13:54:36 | 只看该作者
    是个好方法。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2005-6-6 14:48:33 | 只看该作者
    是个好方法。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2005-6-14 15:11:52 | 只看该作者
    还是不行,我自己有重新录制了一遍,回放总不成功
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2005-7-29 16:31:53 | 只看该作者
    那如果要做到将当前系统时间改为提前一天,要随时成功回放,该怎么处理?
    ObjectIndex=2
    实质应该是其某种方式的位置吧?
    如何参数化,使得其在任何时候回放都不会出错?比如今天的脚本,拿到明天也成功回放?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2005-12-14 11:02:22 | 只看该作者
    可以直接使用SQA Basic提供的函数修改系统时间啊。如果你系统的Locale是中文的,可以用
    Date = "2005-11-04"
    Time = "12:00:00 PM"
    就好了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2006-8-1 17:54:26 | 只看该作者
    使用ObjectIndex=N也不见得能完全解决问题,因为对有些动态网页而言,有些时候随着操作的不同,在页面上的Object的Index是变化的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-12-25 15:36:18 | 只看该作者

    TO :海龙

    怎么不照啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-6-22 19:34:18 | 只看该作者

    不错

    挺好的.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-9-29 10:06:35 | 只看该作者
    自己解决一个问题的心得
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-9-29 10:39:47 | 只看该作者
    恩,不错

      
      
      
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-10-1 10:15:18 | 只看该作者
    我自己在english windows xp重新录制了一遍,回放不成功
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-10-11 11:15:11 | 只看该作者
    頂一下,支持!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-11-15 15:22:55 | 只看该作者
    版主对robot了解挺多啊,帮顶了,呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2008-4-20 15:39:53 | 只看该作者
    谢谢。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2008-5-16 16:53:59 | 只看该作者
    这个问题从来没有遇到过. 对于刚入门的我来说, 太深奥了, 不知道前面还有多少路要走. ....
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2009-4-28 12:05:58 | 只看该作者
    受教
    多谢楼主!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2009-5-13 16:09:45 | 只看该作者
    哎,就我没看明白
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 00:08 , Processed in 0.154315 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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