loveok_56 发表于 2012-11-1 15:42:56

QTP求助:循环启动应用程序,只有第一次是正常的,往后都会失败

循环启动应用程序,依次打开登录窗口,并输入用户名和密码,点击登录,打开登录后的窗口。只有第一次能够正常启动,往后就不行了
如果把每次登录成功后的窗口close掉,那么后面就可以继续顺利登录,否则就会如附图:

a625152353 发表于 2012-11-1 16:00:11

那就把登陆成功后的窗口关闭掉嘛

loveok_56 发表于 2012-11-1 16:15:42

谢谢你的回答,只是目的是要登录多个应用程序的,所以不能关掉

a625152353 发表于 2012-11-1 16:34:13

不知道,你那程序支持不支持多开,
如果支持多开,同时启动两个程序,那两个程序的名称肯定不是重复的,
实在不行,就参数化程序的名称,然后把你再第一个程序里录制的代码调用一下,试下

loveok_56 发表于 2012-11-1 16:53:42

程序是支持多开的,程序是用C++写的,每次弹出的登录窗口除了hwnd值不一样,其它都是一样的,但是hwnd的值每次都不一样,又没办法获取,所以可能会导致多个登录窗口存在的情况下,QTP不能识别到底是哪个窗口

samesky_2011 发表于 2012-11-1 23:00:44

你用描述性编程?
browser对象设置先后顺序试试!也就是createtime属性

xmouse 发表于 2012-11-3 17:09:03

用SystemUtil手动打开程序,行不行?并且在设置里面设置为手动启动

Emperorlz 发表于 2012-11-25 17:32:22

用SystemUtil.Run 打开应用程序,在Automation-->Record and Run Settings中选择运行已打开的程序就可以了

ouson 发表于 2012-11-26 14:31:53

添加个CLOSE的脚本/

fengerapple 发表于 2013-1-25 18:12:09

Thank you very much for sharing!The good man!The good life of peace!

wangkun99987 发表于 2013-2-18 17:57:50

使用描述性编程Dialog(index:=循环次数).WinButton("text:=登录")
页: [1]
查看完整版本: QTP求助:循环启动应用程序,只有第一次是正常的,往后都会失败