51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2117|回复: 6
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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").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不能这样啊,开启一个一样的程序,对象是不一样的?
麻烦达人指教!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-1-22 19:38:55 | 只看该作者
小弟先谢过各位了,我是新手,请多指教
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 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").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
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-1-25 10:41:11 | 只看该作者

回复 3# 的帖子

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

使用道具 举报

该用户从未签到

5#
发表于 2010-1-25 13:55:19 | 只看该作者

回复 4# 的帖子

正解

[ 本帖最后由 风雪夜归人 于 2010-1-25 13:56 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-1-25 15:53:27 | 只看该作者
原帖由 lantianwei 于 2010-1-25 10:41 发表
此代码应该不符合需求
LZ的问题应该是对象不唯一导致的
SwfWindow("Swfname:=PersonLocateClientForm")加个属性 好像是什么time 然后从0开始赋值 即SwfWindow("Swfname:=PersonLocateClientForm, creationTime:="& ...

没玩过SWF控件,不过思路是对的,呵呵+1
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-1-25 15:55:03 | 只看该作者
还有,脚本中最好还是别加坐标吧,呵呵~~~~~~~~~~~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 21:44 , Processed in 0.071972 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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