51Testing软件测试论坛

标题: 为什么QTP不识别下载弹出框中的save按钮 [打印本页]

作者: haiquan180    时间: 2007-8-14 17:05
标题: 为什么QTP不识别下载弹出框中的save按钮
我用QTP录制下载一个文件的过程,回放时,弹出下载对话框后,为什么QTP就没有反应了,得要手动点击下save按钮,才继续下面的过程????第一个save得手动点击,第二个就不用了,很是奇怪!!!

[ 本帖最后由 haiquan180 于 2007-8-14 17:09 编辑 ]
作者: xiaonan    时间: 2007-8-14 17:12
录制有没有生成代码?把相关的脚本也放上来.你选用了什么addin?程序是什么语言实现的?
作者: haiquan180    时间: 2007-8-14 17:16
下边是代码,用flex开发的add-in选的是 web+flex

Browser("Browser").Dialog("Connect to otcdev2.sriinfotech").WinButton("OK").Click
Browser("Browser").Page("OTC Services - Home").WebElement("Warehouse").Click
Browser("Browser").Page("OTC Services - Warehouse").Link("Position Viewer").Click
Browser("OTC Services - Position").Page("OTC Services - Position").WinObject("MacromediaFlashPlayerActiveX").VirtualButton("button").Click
Browser("OTC Services - Position").Dialog("File Download").WinButton("Save").Click
Browser("OTC Services - Position").Page("OTC Services - Position").Sync
Browser("OTC Services - Warehouse").Page("OTC Services - Warehouse").Sync
Dialog("File Download").Dialog("Save As").WinButton("Save").Click
作者: ilikeclimbing    时间: 2007-8-14 17:26
關注
作者: haiquan180    时间: 2007-8-14 17:41
sdlkfj8 顶起来 别沉了
作者: 风过无息    时间: 2007-8-14 18:50
用exist看一下先,有时候可能是出现有点迟疑,需要点等待时间.个人想法.
作者: zhangj8826    时间: 2007-8-14 23:07
关注
作者: wasd2615    时间: 2007-8-14 23:33
Browser("Browser").Dialog("Connect to otcdev2.sriinfotech").WinButton("OK").Click
Browser("Browser").Page("OTC Services - Home").WebElement("Warehouse").Click
Browser("Browser").Page("OTC Services - Warehouse").Link("Position Viewer").Click
Browser("OTC Services - Position").Page("OTC Services - Position").WinObject("MacromediaFlashPlayerActiveX").VirtualButton("button").Click
Browser("OTC Services - Position").Dialog("File Download").WinButton("Save").Click
Browser("OTC Services - Position").Page("OTC Services - Position").Sync
Browser("OTC Services - Warehouse").Page("OTC Services - Warehouse").Sync
wait(3)'这里要等等 可能回放的太快了
Dialog("File Download").Dialog("Save As").WinButton("Save").Click
作者: only0618    时间: 2007-8-15 09:02
关注中
作者: nangfeng    时间: 2007-8-29 16:13
关注!
我也遇到类似的问题。不过,通常是第一次循环可以自动过;但之后的循环每次都需要手动点击Save WinButton才能过。

Dialog("File Download").Dialog("File Download - Security").WinButton("Save").Click

发现和这个窗口几乎还同时弹出另外一个窗口(title:=Dialog("File Download"),就是接下来能看到的processing dialog),默认是被Dialog("File Download").Dialog("File Download - Security")窗口盖住的。会不会和这个有关呢?
作者: 青桔子    时间: 2007-9-3 17:45
标题: 借着这个题目我想问一下怎么可以录制到弹出式窗口?
如果我录制使用web迅雷下载文件的操作,但是当手动点击新建任务时,qtp无法录制到弹出的这个窗口。
哪位高手可以指导一下啊,很急。
谢谢
作者: jackymail    时间: 2007-9-3 23:16
任何录制不到的步骤可以先把对象添加到对象库里,然后直接编写操作步骤。
楼主的问题应该是缺少等待或者来一个active方法,,在save之前。
原帖由 青桔子 于 2007-9-3 17:45 发表
如果我录制使用web迅雷下载文件的操作,但是当手动点击新建任务时,qtp无法录制到弹出的这个窗口。
哪位高手可以指导一下啊,很急。
谢谢

作者: 看雪时节    时间: 2007-9-4 11:58
原帖由 青桔子 于 2007-9-3 17:45 发表
如果我录制使用web迅雷下载文件的操作,但是当手动点击新建任务时,qtp无法录制到弹出的这个窗口。
哪位高手可以指导一下啊,很急。
谢谢

Web迅雷是用Ajax实现,是否可能和这个有关?
作者: kxllr    时间: 2007-11-9 17:01
什么对象都不用加,只要在save前面那句话前wait 2就行了,特管用,就像wasd2615说的那样
作者: caodongjian    时间: 2007-11-9 17:17
谢谢,我也想了解这个问题的
作者: licho123    时间: 2011-2-11 18:22
这个问题到底怎么搞?
作者: licho123    时间: 2011-2-11 18:23
都提出来三年了 我现在也碰到了 求救啊
作者: licho123    时间: 2011-2-12 09:05
UP
作者: licho123    时间: 2011-2-12 09:05
UP
作者: licho123    时间: 2011-2-12 09:05
UP
作者: 宝贝儿fairy    时间: 2011-2-12 10:59
如果实在是录制不下来,建议可以结合autoit一起使用
我现在一般如果类似鼠标点击的操作录制不下来的话,就会用autoit,很好用
作者: fengxiaobei    时间: 2011-10-19 17:08
这是我在其他脚本里碰到的类似的问题,运行正常,大家可以参考一下

Dialog("micclass:=Dialog","text:=文件下载").Activate
Dialog("micclass:=Dialog","text:=文件下载").WinButton("text:=保存.*").Click
Dialog("micclass:=Dialog","text:=另存为").Activate
Dialog("micclass:=Dialog","text:=另存为").WinButton("text:=保存.*","index:=2").Click
作者: wx小鱼    时间: 2011-10-20 09:53
换个录制模式试试
作者: gszhaochengyong    时间: 2011-11-2 14:07
UP
作者: SexyCat_1113    时间: 2011-11-2 14:10
没必要纠结,就用描述型语句就可以了,虚拟对象限制太多,,,我以前用LR的订票系统也一直这样,某个键无效,,,




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