51Testing软件测试论坛

标题: 我怕我描述不清楚,但是还是希望各位达人给我看看,谢谢各位了 [打印本页]

作者: wcpuid    时间: 2010-1-22 19:36
标题: 我怕我描述不清楚,但是还是希望各位达人给我看看,谢谢各位了
我用QTP录制了一个脚本,基本上就是先打开一个exe然后进行一些设置,启动,没有关闭
然后修改为描述性编程的东西,我加了一个循环,目的是想运行多次这个程序,但是当我回放时,第一次循环成功,第二次时exe打开了,但是却提示“Object not visible”
脚本如下:
Dim i
For i = 1 to 150
SystemUtil.Run "D:\RYDW\("&i&")\client\Debug\PersonLocate.Client.exe"
SwfWindow("Swfname:=PersonLocateClientForm").SwfEdit("Swfname:=txtBoxDataFilePath").Set ("D:\RYDW\("&i&")\data")
SwfWindow("Swfname:=PersonLocateClientForm").SwfButton("Swfname:=btnSaveDataUploadSettings").Type  micReturn
SwfWindow("Swfname:=PersonLocateClientForm").Dialog("regexpwndtitle:=配置修改").WinButton("x:=80","y:=86").Type  micReturn
SwfWindow("Swfname:=PersonLocateClientForm").Dialog("regexpwndtitle:=保存成功").WinButton("x:=72","y:=86").Type  micReturn
SwfWindow("Swfname:=PersonLocateClientForm").SwfButton("Swfname:=btnStart").Type  micReturn
SwfWindow("Swfname:=PersonLocateClientForm").Minimize
next

目的就是开启、设置、运行150个这个exe程序,但是循环到第二步就不行了,是不是QTP不能这样啊,开启一个一样的程序,对象是不一样的?
麻烦达人指教!
作者: wcpuid    时间: 2010-1-22 19:38
小弟先谢过各位了,我是新手,请多指教
作者: leeyongbo    时间: 2010-1-25 09:06
Dim i
SystemUtil.Run "D:\RYDW\("&i&")\client\Debug\PersonLocate.Client.exe"
For i = 1 to 150
SwfWindow("Swfname:=PersonLocateClientForm").SwfEdit("Swfname:=txtBoxDataFilePath").Set ("D:\RYDW\("&i&")\data")
SwfWindow("Swfname:=PersonLocateClientForm").SwfButton("Swfname:=btnSaveDataUploadSettings").Type  micReturn
SwfWindow("Swfname:=PersonLocateClientForm").Dialog("regexpwndtitle:=配置修改").WinButton("x:=80","y:=86").Type  micReturn
SwfWindow("Swfname:=PersonLocateClientForm").Dialog("regexpwndtitle:=保存成功").WinButton("x:=72","y:=86").Type  micReturn
SwfWindow("Swfname:=PersonLocateClientForm").SwfButton("Swfname:=btnStart").Type  micReturn
SwfWindow("Swfname:=PersonLocateClientForm").Minimize
next
作者: lantianwei    时间: 2010-1-25 10:41
标题: 回复 3# 的帖子
此代码应该不符合需求
LZ的问题应该是对象不唯一导致的
SwfWindow("Swfname:=PersonLocateClientForm")加个属性 好像是什么time 然后从0开始赋值 即SwfWindow("Swfname:=PersonLocateClientForm, creationTime:="&(i-1))
作者: 风雪夜归人    时间: 2010-1-25 13:55
标题: 回复 4# 的帖子
正解

[ 本帖最后由 风雪夜归人 于 2010-1-25 13:56 编辑 ]
作者: yujie6832    时间: 2010-1-25 15:53
原帖由 lantianwei 于 2010-1-25 10:41 发表
此代码应该不符合需求
LZ的问题应该是对象不唯一导致的
SwfWindow("Swfname:=PersonLocateClientForm")加个属性 好像是什么time 然后从0开始赋值 即SwfWindow("Swfname:=PersonLocateClientForm, creationTime:="& ...

没玩过SWF控件,不过思路是对的,呵呵+1
作者: yujie6832    时间: 2010-1-25 15:55
还有,脚本中最好还是别加坐标吧,呵呵~~~~~~~~~~~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2