51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3905|回复: 7
打印 上一主题 下一主题

[Robot] rational robot 录制脚本过几天竟然不能使用了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-3-2 15:24:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我有一个迷惑许久的问题麻烦大家帮忙看看:我用robot录制一些自动化测试脚本后,过一段时间再运行竟然不能跑起来,测试的程序也没有更新过,不知道具体原因是什么,自己也没能找到答案,只好劳烦各位帮忙了。我又换了个名字重新录制了一遍脚本,该脚本可以自行,将新录制的脚本内容复制到老脚本中(现在新老脚本的内容完全一样了),可是老脚本依然跑不起来,真是郁闷坏了。各位有劳了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-3-2 18:01:37 | 只看该作者
脚本贴出来,出错的地方在哪里,错误提示是什么?
你这么说没人会帮你的,因为根本就不知道错误在那里
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-3-3 10:38:38 | 只看该作者

脚本如下,请各位帮忙看看

Sub Main
    Dim Result As Integer

    'Initially Recorded: 2006-3-2  20:58:55
    'Script Name: 县市信息维护开头
   
    Window SetContext, "Caption=移动业务运营支撑系统;Class=TfrmMain", ""
    GroupBox Click, "ObjectIndex=2", "Coords=331,42"
    PopupMenuIDSelect 301
   
   
    Window SetContext, "Caption=移动业务运营支撑系统 - [县市信息维护]", ""
   
    Window SetContext, "Caption=县市信息维护;ChildWindow", ""
    PushButton Click, "ObjectIndex=1"
   
    Window SetContext, "Caption=查找条件", ""
    RadioButton Click, "Text=按ID标识查找"
    GenericObject Click, "Class=TLabeledEdit;ClassIndex=1", "Coords=32,5"
    InputKeys "9996{ENTER}"
   
    Window SetContext, "Caption=提示", ""
    PushButton Click, "ObjectIndex=4"
   
    Window SetContext, "Caption=查找条件", ""
    PushButton Click, "ObjectIndex=1"
   
    Window SetContext, "Caption=移动业务运营支撑系统 - [县市信息维护]", ""
   
    Window SetContext, "Caption=县市信息维护;ChildWindow", ""
    PushButton Click, "ObjectIndex=8"
    GenericObject Click, "Class=TLabeledEdit;ClassIndex=1", "Coords=37,13"
    InputKeys "9996"
    GenericObject Click, "Class=TLabeledEdit;ClassIndex=2", "Coords=57,11"
    InputKeys "testtest"
    ComboBox Click, "ObjectIndex=1", "Coords=99,9"
    ComboListBox Click, "ObjectIndex=1", "Text=[000]无锡 "
    PushButton Click, "ObjectIndex=4"
   
    Window SetContext, "Caption=提示", ""
    PushButton Click, "ObjectIndex=4"
   
    Window SetContext, "Caption=移动业务运营支撑系统 - [县市信息维护]", ""
   
    Window SetContext, "Caption=县市信息维护;ChildWindow", ""
    PushButton Click, "ObjectIndex=1"
   
    Window SetContext, "Caption=查找条件", ""
    RadioButton Click, "Text=按ID标识查找"
    GenericObject Click, "Class=TLabeledEdit;ClassIndex=1", "Coords=46,7"
    InputKeys "9996"
    PushButton Click, "ObjectIndex=2"
   
    Window SetContext, "Caption=移动业务运营支撑系统 - [县市信息维护]", ""
   
    Window SetContext, "Caption=县市信息维护;ChildWindow", ""
    PushButton Click, "ObjectIndex=7"
    GenericObject Click, "Text=testtest", "Coords=62,6"
    InputKeys "modify"
    PushButton Click, "ObjectIndex=4"
   
    Window SetContext, "Caption=提示", ""
    PushButton Click, "ObjectIndex=4"
   
    Window SetContext, "Caption=移动业务运营支撑系统 - [县市信息维护]", ""
   
    Window SetContext, "Caption=县市信息维护;ChildWindow", ""
    PushButton Click, "ObjectIndex=3"
    PushButton Click, "ObjectIndex=1"
   
    Window SetContext, "Caption=查找条件", ""
    RadioButton Click, "Text=按ID标识查找"
    GenericObject Click, "Class=TLabeledEdit;ClassIndex=1", "Coords=48,9"
    InputKeys "9996"
    PushButton Click, "ObjectIndex=2"
   
    Window SetContext, "Caption=移动业务运营支撑系统 - [县市信息维护]", ""
   
    Window SetContext, "Caption=县市信息维护;ChildWindow", ""
    PushButton Click, "ObjectIndex=6"
   
    Window SetContext, "Caption=确认", ""
    PushButton Click, "ObjectIndex=2"
    PushButton Click, "ObjectIndex=4"
   
    Window SetContext, "Caption=移动业务运营支撑系统 - [县市信息维护]", ""
   
    Window SetContext, "Caption=县市信息维护;ChildWindow", ""
    PushButton Click, "ObjectIndex=2"
   
    Window SetContext, "Caption=提示", ""
    PushButton Click, "ObjectIndex=2"
   
    Window SetContext, "Class=Shell_TrayWnd", ""
    TabControl Click, "ObjectIndex=1;\;ItemIndex=5", ""
   

End Sub




这个脚本是我新录的,可以跑起来,但是我将 该脚本的内容完全拷贝到相同功能的老脚本中,只是脚本的名字不同罢了,在跑老脚本依然无法跑起来,二者的脚本内容是一字不差的,搞不清具体原因了。麻烦各位帮忙看看,谢谢

[ 本帖最后由 ly3679 于 2006-3-3 10:41 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-3-3 11:57:49 | 只看该作者
跑不起来 是什么意思?
你的被测试系统是delphi开发的,你是否测试环境不匹配阿

从你录制的脚本来看你是打开应用程序主界面,然后开始录制的,但是现在你从新跑这个脚本的时候是否被测环境已经改变,主界面打开之后还有其他的界面打开,没办法操作下去。
如果你的脚本中是针对移动业务运营支撑系统 - [县市信息维护]的的操作,那么后边这两句  Window SetContext, "Class=Shell_TrayWnd", ""
    TabControl Click, "ObjectIndex=1;\;ItemIndex=5", "" 你在做什么呢?  如果是让窗体最大化最小化,一般都回有这个操作(你是操作什么窗体,还是说这个根本和脚本无关的操作,如果是让窗体最小化了),反回来,在这个基础上你在执行一次脚本,你的脚本怎么找到主窗体。

其实归根结底还是搂住没有把问题描述清楚,跑不起来?什么跑不起来,错误提示是什么?找不到窗体还是什么?
还有测试环境的不同,录制和回放有什么不同?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-3-8 12:32:15 | 只看该作者

可能原因

首先感谢版主的分析指教,这几天出差所以现在才回。脚本的最后部分是窗口的转换。
跑不起来就是脚本在测试环境中无法运行,测试环境与当时录制脚本时一致。我又录了一次脚本,发现二者的区别是coords的值有些细微的不同,以至于无法运行以前的脚本,这个原因是由于什么引起的呢。我登录测试系统时每次都执行一样的操作,不会去动窗口的。
还有就是我把新录的脚本内容完全拷贝到老脚本中,运行老脚本时依然无法运行,感到很奇怪。
错误的现象就是不执行脚本,点击playback后,界面就定格在了当时录制脚本时的初始界面;错误提示:
script command failure on line xx of xxxxx,但是错误确实提示中的前一行:
1、    Window SetContext, "Caption=移动业务运营支撑系统;Class=TfrmMain", ""
2、       GroupBox Click, "ObjectIndex=2", "Coords=331,42"
3、       popupMenuIDSelect 301
4、
5、  Window SetContext, "Caption=县市信息维护;ChildWindow", ""
testmanager 提示错误在第五行,其实是第2行和第3行的原因,coords 后的值和popupmenuidselect 后的值出现了细微的变化,改过来以后就可以了,后面的脚本也可以正确运行了。不知道这个问题的具体原因,还往大家指教
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-3-15 13:51:30 | 只看该作者
那个是坐标,一般来说,细微的差别应该不会导致不能运行。不过保险起见,还是一样的好
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-3-21 20:26:12 | 只看该作者
就是鼠标点击时间坐标的原因
不用把坐标也录下来
去掉这个选项
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-9-29 10:25:27 | 只看该作者
原帖由 winder238 于 2006-3-21 20:26 发表
就是鼠标点击时间坐标的原因
不用把坐标也录下来
去掉这个选项

能具体说明在哪儿设置的吗?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 08:19 , Processed in 0.081532 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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