51Testing软件测试论坛
标题:
rational robot 录制脚本过几天竟然不能使用了
[打印本页]
作者:
ly3679
时间:
2006-3-2 15:24
标题:
rational robot 录制脚本过几天竟然不能使用了
大家好,我有一个迷惑许久的问题麻烦大家帮忙看看:我用robot录制一些自动化测试脚本后,过一段时间再运行竟然不能跑起来,测试的程序也没有更新过,不知道具体原因是什么,自己也没能找到答案,只好劳烦各位帮忙了。我又换了个名字重新录制了一遍脚本,该脚本可以自行,将新录制的脚本内容复制到老脚本中(现在新老脚本的内容完全一样了),可是老脚本依然跑不起来,真是郁闷坏了。各位有劳了。
作者:
pcl2004_27
时间:
2006-3-2 18:01
脚本贴出来,出错的地方在哪里,错误提示是什么?
你这么说没人会帮你的,因为根本就不知道错误在那里
作者:
ly3679
时间:
2006-3-3 10: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 编辑
]
作者:
pcl2004_27
时间:
2006-3-3 11:57
跑不起来 是什么意思?
你的被测试系统是delphi开发的,你是否测试环境不匹配阿
从你录制的脚本来看你是打开应用程序主界面,然后开始录制的,但是现在你从新跑这个脚本的时候是否被测环境已经改变,主界面打开之后还有其他的界面打开,没办法操作下去。
如果你的脚本中是针对移动业务运营支撑系统 - [县市信息维护]的的操作,那么后边这两句 Window SetContext, "Class=Shell_TrayWnd", ""
TabControl Click, "ObjectIndex=1;\;ItemIndex=5", "" 你在做什么呢? 如果是让窗体最大化最小化,一般都回有这个操作(你是操作什么窗体,还是说这个根本和脚本无关的操作,如果是让窗体最小化了),反回来,在这个基础上你在执行一次脚本,你的脚本怎么找到主窗体。
其实归根结底还是搂住没有把问题描述清楚,跑不起来?什么跑不起来,错误提示是什么?找不到窗体还是什么?
还有测试环境的不同,录制和回放有什么不同?
作者:
ly3679
时间:
2006-3-8 12:32
标题:
可能原因
首先感谢版主的分析指教,这几天出差所以现在才回。脚本的最后部分是窗口的转换。
跑不起来就是脚本在测试环境中无法运行,测试环境与当时录制脚本时一致。我又录了一次脚本,发现二者的区别是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
那个是坐标,一般来说,细微的差别应该不会导致不能运行。不过保险起见,还是一样的好
作者:
winder238
时间:
2006-3-21 20:26
就是鼠标点击时间坐标的原因
不用把坐标也录下来
去掉这个选项
作者:
026300
时间:
2007-9-29 10:25
原帖由
winder238
于 2006-3-21 20:26 发表
就是鼠标点击时间坐标的原因
不用把坐标也录下来
去掉这个选项
能具体说明在哪儿设置的吗?
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2