51Testing软件测试论坛

标题: qtp将一个软件重复运行,为什么只能执行一次 [打印本页]

作者: 锅仔    时间: 2008-4-15 15:42
标题: qtp将一个软件重复运行,为什么只能执行一次
使用SystemUtil.Run运行一个软件
下面就是username和pwd的输入

我用for循环这个过程,为什么只有运行的第一次能正确出入用户名和密码,第二次就卡在用户名了
提示找不到对象,同一个软件运行第二次对象会改变吗?
作者: hajiwon    时间: 2008-4-15 16:01
看你for 循环怎么写的了,应该只要你不手动改变,对象都不会变
作者: 锅仔    时间: 2008-4-15 16:07
for i=1 to n
    SystemUtil.Run。。。。。
  username。。。。。
    pwd。。。。
next

很简单的循环3次程序
作者: hajiwon    时间: 2008-4-15 16:38
你这样每次都打开软件,第二次就有两个对象了阿
作者: 假装不在    时间: 2008-4-15 17:27
有道理。
你或者可以运行第2次的时候停下来,SPY一下,看看对象是否有变化。
作者: 鹭岛    时间: 2008-4-15 17:48
首先应该再每次结束都要使用OBJECT.CLOSE(OBJECT根据你的对象来说)
你既然打开了,当然要关闭拉,

流程:
FOR i=0 to N
       打开你要的OBJECT
       处理你要做的事
    关闭OBJECT
Next
这样才能循环
作者: 鹭岛    时间: 2008-4-15 17:51
如果事WEB的,使用Browser("Browser").Close这个就可以,如果事WINDOWS的APP的,基本都事具体控件了




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