ly3679 发表于 2006-3-2 15:24:12

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

大家好,我有一个迷惑许久的问题麻烦大家帮忙看看:我用robot录制一些自动化测试脚本后,过一段时间再运行竟然不能跑起来,测试的程序也没有更新过,不知道具体原因是什么,自己也没能找到答案,只好劳烦各位帮忙了。我又换了个名字重新录制了一遍脚本,该脚本可以自行,将新录制的脚本内容复制到老脚本中(现在新老脚本的内容完全一样了),可是老脚本依然跑不起来,真是郁闷坏了。各位有劳了。

pcl2004_27 发表于 2006-3-2 18:01:37

脚本贴出来,出错的地方在哪里,错误提示是什么?
你这么说没人会帮你的,因为根本就不知道错误在那里

ly3679 发表于 2006-3-3 10:38:38

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

Sub Main
    Dim Result As Integer

    'Initially Recorded: 2006-3-220: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=无锡 "
    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 编辑 ]

pcl2004_27 发表于 2006-3-3 11:57:49

跑不起来 是什么意思?
你的被测试系统是delphi开发的,你是否测试环境不匹配阿

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

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

ly3679 发表于 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 后的值出现了细微的变化,改过来以后就可以了,后面的脚本也可以正确运行了。不知道这个问题的具体原因,还往大家指教

amibaren 发表于 2006-3-15 13:51:30

那个是坐标,一般来说,细微的差别应该不会导致不能运行。不过保险起见,还是一样的好

winder238 发表于 2006-3-21 20:26:12

就是鼠标点击时间坐标的原因
不用把坐标也录下来
去掉这个选项

026300 发表于 2007-9-29 10:25:27

原帖由 winder238 于 2006-3-21 20:26 发表 http://bbs.51testing.com/images/common/back.gif
就是鼠标点击时间坐标的原因
不用把坐标也录下来
去掉这个选项
能具体说明在哪儿设置的吗?
页: [1]
查看完整版本: rational robot 录制脚本过几天竟然不能使用了