wcpuid 发表于 2010-1-22 19:36:46

我怕我描述不清楚,但是还是希望各位达人给我看看,谢谢各位了

我用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").TypemicReturn
SwfWindow("Swfname:=PersonLocateClientForm").Dialog("regexpwndtitle:=配置修改").WinButton("x:=80","y:=86").TypemicReturn
SwfWindow("Swfname:=PersonLocateClientForm").Dialog("regexpwndtitle:=保存成功").WinButton("x:=72","y:=86").TypemicReturn
SwfWindow("Swfname:=PersonLocateClientForm").SwfButton("Swfname:=btnStart").TypemicReturn
SwfWindow("Swfname:=PersonLocateClientForm").Minimize
next

目的就是开启、设置、运行150个这个exe程序,但是循环到第二步就不行了,是不是QTP不能这样啊,开启一个一样的程序,对象是不一样的?
麻烦达人指教!

wcpuid 发表于 2010-1-22 19:38:55

小弟先谢过各位了,我是新手,请多指教

leeyongbo 发表于 2010-1-25 09:06:43

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").TypemicReturn
SwfWindow("Swfname:=PersonLocateClientForm").Dialog("regexpwndtitle:=配置修改").WinButton("x:=80","y:=86").TypemicReturn
SwfWindow("Swfname:=PersonLocateClientForm").Dialog("regexpwndtitle:=保存成功").WinButton("x:=72","y:=86").TypemicReturn
SwfWindow("Swfname:=PersonLocateClientForm").SwfButton("Swfname:=btnStart").TypemicReturn
SwfWindow("Swfname:=PersonLocateClientForm").Minimize
next

lantianwei 发表于 2010-1-25 10:41:11

回复 3# 的帖子

此代码应该不符合需求
LZ的问题应该是对象不唯一导致的
SwfWindow("Swfname:=PersonLocateClientForm")加个属性 好像是什么time 然后从0开始赋值 即SwfWindow("Swfname:=PersonLocateClientForm, creationTime:="&(i-1))

风雪夜归人 发表于 2010-1-25 13:55:19

回复 4# 的帖子

正解

[ 本帖最后由 风雪夜归人 于 2010-1-25 13:56 编辑 ]

yujie6832 发表于 2010-1-25 15:53:27

原帖由 lantianwei 于 2010-1-25 10:41 发表 http://bbs.51testing.com/images/common/back.gif
此代码应该不符合需求
LZ的问题应该是对象不唯一导致的
SwfWindow("Swfname:=PersonLocateClientForm")加个属性 好像是什么time 然后从0开始赋值 即SwfWindow("Swfname:=PersonLocateClientForm, creationTime:="& ...
没玩过SWF控件,不过思路是对的,呵呵+1

yujie6832 发表于 2010-1-25 15:55:03

还有,脚本中最好还是别加坐标吧,呵呵~~~~~~~~~~~
页: [1]
查看完整版本: 我怕我描述不清楚,但是还是希望各位达人给我看看,谢谢各位了