51Testing软件测试论坛

标题: QTP中“点击按钮”的动作在调试时有时成功有时失败,why? [打印本页]

作者: 阅微草人    时间: 2007-11-6 11:54
标题: QTP中“点击按钮”的动作在调试时有时成功有时失败,why?
Browser("::RECSYSTEM::").Dialog("文件下载").Activate
Browser("::RECSYSTEM::").Dialog("文件下载").WinButton("保存(S)").Click
Dialog("文件下载").Dialog("另存为").Activate

1。很见的点击“保存”按钮的动作,在调试回放时,有时候回放成功,正确出现了“另存为”的对话框。有时候,执行完“点保存按钮”的动作后,调试页面上还是“文件下载”的页面,等于说执行了“点保存按钮”的脚本,但却没有生成这个动作。why?而且有时成功有时失败。不明白其中的原因,请教高手。
2。这种简单的脚本却严重影响调试和回放,有什么好方法杜绝呢?
作者: shaofei19820625    时间: 2007-11-8 10:08
你怎么确定他是执行了点击保存按钮这句语句的?调试过吗?
可以试试在点击动作之前,添加wait()方法
作者: 阅微草人    时间: 2007-11-9 14:07
我调试的时候,单击保存按钮这个动作执行了,有时候弹出保存页面,有时候就不弹出保存页面。这是很简单的一个步骤,没有很长的等待时间。这个问题要解决是很容易。我就是不理解QTP为什么会出现这种情况。
作者: hsjzfling    时间: 2007-11-9 15:16
很正常的情况~网页没同步而已,有时候也是受到网络状况影响的,上网的时候若网速较慢网页没载入完全时不也可能网页上的部分按钮点了没反应么。。。
作者: 阅微草人    时间: 2007-11-9 17:50
默认不是有10秒的时间么?点了保存按钮到出现对话框不会超过2秒。
作者: pxwcypx    时间: 2007-11-9 18:51
不过这个有时成功有时失败的问题还真不好解决啊,有时你的wait 还管用。。。。在wait后还没用,我往往等不急了就重抓对象让它跑,基本上就可以了呵呵,怀疑还是网络刷新的问题,我今天也遇到了好几次。不过后来也慢慢的解决了
作者: gy21st    时间: 2007-11-11 12:07
Browser("::RECSYSTEM::").Dialog("文件下载").WinButton("保存(S)").Click

之前加一句

Browser("::RECSYSTEM::").Dialog("文件下载").WinButton("保存(S)").waitproperty "enable", True, 30000

试试
作者: 阅微草人    时间: 2007-11-12 10:28
谢谢




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