51Testing软件测试论坛

标题: QTP对象参数问题 [打印本页]

作者: marshall169    时间: 2008-5-15 12:01
标题: QTP对象参数问题
有下面一个问题,function里传一个dialog对象作为参数,怎么传? dialog对象已经在object repository 里存在。

Function dialogexist (dialogname, btnname)

   If Dialog(dialogname).Exist  Then
                        Dialog(dialogname).WinButton(btnname).Click
        Else
                        Exit Function
        End If

End Function
可以改为
Function dialogexist (dialog, btnname)

   If dialog.Exist  Then
                        Dialog。WinButton(btnname).Click
        Else
                        Exit Function
        End If

End Function
作者: marshall169    时间: 2008-5-15 13:10
标题: 没人知道吗?
或者QTP不支持这种方法
作者: marshall169    时间: 2008-5-15 13:10
标题: 没人知道吗?
或者QTP不支持这种方法
作者: gy21st    时间: 2008-5-15 14:28
对象作参数没有任何问题,手头没有装QTP,没有验证,但你可以试试:
Function dialogexist (dlgObject, btnObject)
...
dlgObject.btnObject.click
....
End function

然后这样调用
set dlg=Dialog("")
set btn=Winbutton("")
dialogexist (dlg, btn )
作者: walker1020    时间: 2008-5-16 00:16
用对象作为函数的参数完全可以。我记得论坛上有类似的帖子,楼主可以搜索一下。
作者: zte_boy    时间: 2008-5-16 00:57
肯定是可以的,因为我的脚本就是这么传递的,呵呵
作者: alexguo    时间: 2008-5-16 13:57
应该是可以的
作者: msnshow    时间: 2008-5-16 14:06
学习中..........
作者: walker1020    时间: 2008-5-16 23:41
楼主可参考 帖子http://bbs.51testing.com/viewthread.php?tid=106169 去解决你的问题。
作者: skyphoenix    时间: 2008-5-17 04:35
lz的应该就可以运行把




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