51Testing软件测试论坛

标题: Result = SQAWaitForPropertyValue命令遇到的问题;请版主和各位英雄指点一下吧 [打印本页]

作者: 村上舞!舞!舞    时间: 2005-11-4 18:46
标题: Result = SQAWaitForPropertyValue命令遇到的问题;请版主和各位英雄指点一下吧
在用:Result = SQAWaitForPropertyValue("Text=(O)确定", "Enabled",TRUE, 2000)出现了出现了一个问题,result的返回值不是sqaSuccess或sqlfalse,而是1016。请问一下这是什么问题呀?
我的代码:
Window SetContext, "Caption={人事信息管理*}", ""
   
    Window SetContext, "Caption=在职人员信息;ChildWindow", ""
    PushButton Click, "Text=调 整"
    Result = SQAWaitForPropertyValue("Text=(O)退 出", "Enabled",TRUE, 2000)
    Msgbox result

result返回值为"1016"


不知各位仁兄遇到诸如此问题该怎么解决?请指点一二

[ Last edited by 村上舞!舞!舞 on 2005-11-4 at 20:54 ]
作者: dotaddress    时间: 2005-11-4 20:42
1016        sqaTimeout        在设置的时间范围内指定的对象未能发现。

Result = SQAWaitForPropertyValue("Text=(O)退 出", "Enabled",TRUE, 2000)

其中的两秒时间短了点,设置为10秒(10000)试试看。
作者: 村上舞!舞!舞    时间: 2005-11-4 20:53
还是不行呀,20秒也还是1016呀,请再指点一下吧
作者: dotaddress    时间: 2005-11-5 19:16
1016        sqaTimeout        在设置的时间范围内指定的对象未能发现。

如果20秒也是返回1016的话,那就基本确定原因是在指定窗口内无该对象。

Result = SQAWaitForPropertyValue("Text=(O)退 出", "Enabled",TRUE, 2000)

可能是“Text=(O)退 出“这里有问题……你确定是“(O)退出”吗?一般来说应该是“(&X)退出”或“(&Q)退出”……

BTW:需要注意“&”……

[ Last edited by dotaddress on 2005-11-5 at 19:27 ]
作者: 村上舞!舞!舞    时间: 2005-11-5 19:32
谢谢了,换了一个例子.
这下我改了一下返回了一个值是"0"
但为什么不是返回的sqlsuccess或sqlfalse呀??还有就是我不怎么明白“退出”前面括号里的字母是什么意思呀?真是感谢您了
作者: dotaddress    时间: 2005-11-5 19:40
Numeric      Constant      Description
0               sqaSuccess   命令执行成功。

“(&Q)退出”中的“(&Q)”表示该按钮的快捷键,即按下“Alt + Q”在功能上等同于单击该按钮。
作者: 村上舞!舞!舞    时间: 2005-11-5 19:42
可以了,观察了一下差不多明白了一点
result返回值的输出"0"即代表"sqlsuccess"是吗?输出时只能以integer型来输出。还有退出前面的那个字母是开发人员定制的对像标识,对吗?请指示一下。
作者: 村上舞!舞!舞    时间: 2005-11-5 19:45
完全明白了,谢谢!!!!!
无尽感激dotaddress大虾
作者: dotaddress    时间: 2005-11-5 19:47
老兄,对于这两个问题你楼上已经描述的够清楚了,请你仔细看看……




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