lantianwei 发表于 2009-7-31 15:58:15

回复 20# 的帖子

如果是焦点问题,那么这才是最简单的办法

andyzlp232 发表于 2009-8-6 17:26:14

多谢liujinkui 、hugh007提供的思路。
不过这个ClickObject(WB_ATTENDANCEREPORTLIST_SAVEFILE)方法 我不清楚,能否指点下。

[ 本帖最后由 andyzlp232 于 2009-8-6 17:31 编辑 ]

andyzlp232 发表于 2009-8-6 17:34:30

原帖由 kings727 于 2009-7-29 09:37 发表 http://bbs.51testing.com/images/common/back.gif
1、 如果按你说的“但在脚本多次重复运行时,就会出现几次QTP执行了Click操作,但对话框还是没有关闭的情况。 ”
而且测试报告上也显示,CLICK操作是做了。
这样说:脚本录制是没有问题的,因为从你的测试报告上来 ...

不是Wait能解决的,因为我单步调试时也有时会出现脚运运行过了,按钮还是点不掉的情况

我用了个最狠的方法
While Browser("..").Dialog("..").Exist(3)
Browser("..").Page("..").WinButton("..").Click
Wend
直到点掉为止

[ 本帖最后由 andyzlp232 于 2009-8-6 17:37 编辑 ]

hqf007 发表于 2009-8-6 21:45:10

建议用lowlevel模式去执行以下,确定是没点到,或者点了但没用

假装不在 发表于 2009-8-7 11:52:57

Extern.Declare miclong,"SendMessage","user32.dll","SendMessage",micHwnd ,miclong,miclong,miclong
h= Browser("信用卡支付").Dialog("安全警报").WinButton("是(Y)").GetROProperty("hwnd")
Browser("信用卡支付").Dialog("安全警报").active
WM_LBUTTONDOWN   =   &H0201
WM_LBUTTONUP   =   &H0202
Extern.SendMessage h,WM_LBUTTONDOWN,0,0
Extern.SendMessage h,WM_LBUTTONUP,0,0


::yiwusuoyou::: 想做好自动化,就要学好win32 api

[ 本帖最后由 假装不在 于 2009-8-7 11:54 编辑 ]

shanxi 发表于 2009-8-7 12:46:41

LS的那个图标使我发现了有

悠嘻猴

这个表情耶

假装不在 发表于 2009-8-7 13:49:54

原帖由 shanxi 于 2009-8-7 12:46 发表 http://bbs.51testing.com/images/common/back.gif
LS的那个图标使我发现了有

悠嘻猴

这个表情耶

一片春愁待酒浇,江上舟摇,楼上帘招。秋娘渡与泰娘桥。风又飘飘,雨又萧萧。
                                           人渣陈绍英
何日归家洗客袍?银字笙调,心字香浇。流光容易把人抛,红了樱桃,绿了芭蕉。

你的签名怎么那么绕口呢。

gaohui 发表于 2009-8-7 16:58:32

我也越到类似的问题
使用的也是QTP9.2
自动化运行的时候,有时候执行,有时候无法执行。。。

lz解决了吗?

andyzlp232 发表于 2009-8-25 14:30:41

回复 28# 的帖子

我用
While ...Exist(3)
   ...("确定").Click
Wend
去解决,虽然这个方法比较的笨,但效果很好
页: 1 [2]
查看完整版本: 高手指点:对话框点不掉的问题