51Testing软件测试论坛

标题: 求助:运行时WaitProperty始终返回false [打印本页]

作者: letmehappy    时间: 2006-1-10 16:56
标题: 求助:运行时WaitProperty始终返回false
前置条件:先打开Flight Reservation程序,进入主界面
脚本如下:
---------------------
Option Explicit

Dim get_in_para,rc

Window("Flight Reservation").Activate
Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."  '打开Open Order窗口

Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"      '勾选"Order No.",此步执行后的效果如图所示
rc = Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").WaitProperty("enabled","True",5000)  '检查Order No.的编辑框是否可用
Msgbox(rc)
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "5"
------------------
结果:rc始终是false
预期结果rc应该是True啊,因为这时编辑框是可以用的.我还以为识别的编辑框不对(因为界面上有3个),但是在resource里面查看是正确的;而且QTP也认出这个控件了,因为最后一步是可以执行而且结果是正确的.
请哪位不吝指点一下,这里先谢过了
作者: sz_lg    时间: 2006-1-10 17:32
你把WaitProperty("enabled","True",5000) 改为 WaitProperty("enabled",True,5000)  就对了。
作者: letmehappy    时间: 2006-1-10 17:34
又做下试验,将倒数第三句改为:
rc = Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").GetROProperty("enabled")

rc的值为True,说明是能检测到编辑框是可用,但为什么用WaitProperty始终不行呢?

To sz_lg:
改成WaitProperty("enabled",True,5000)后,返回值仍然是false.请看附件中的屏幕操作录像

[ 本帖最后由 letmehappy 于 2006-1-10 17:46 编辑 ]
作者: sz_lg    时间: 2006-1-10 18:09
我这里没有任何问题哦,你可以看看我的视频附件。
作者: letmehappy    时间: 2006-1-11 08:46
谢谢sz_lg的回复,我也觉得应该能正常的,今天再试试.
作者: letmehappy    时间: 2006-1-11 17:40
重启了PC就可以了,郁闷中....
作者: lovetest6    时间: 2006-1-27 19:56
装过补丁没?




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