51Testing软件测试论坛

标题: [已解决]从DataTable中取出的字符串如何转化为对象 [打印本页]

作者: 423799223    时间: 2008-8-21 23:53
标题: [已解决]从DataTable中取出的字符串如何转化为对象
'方法一:
Set L = Dialog("text:=Login").WinButton("text:=OK")
L.Click
'方法二:
Set L = DataTable(1,"Action1")
L.Click

'-----------------------------------------------------------------------------
'说明:此语句是点击QTP自带的单机版订票程序登录界面的OK按钮
'方法一可以运行成功,方法二不能运行成功
'假如Dialog("text:=Login").WinButton("text:=OK")是从DataTable中取出来的字符串,为什么就不能执行?

[ 本帖最后由 423799223 于 2008-8-22 15:57 编辑 ]
作者: 陈能技    时间: 2008-8-22 10:50
取出的是字符串,当然不能直接作为对象使用啦!用Execute吧:
http://blog.csdn.net/Testing_is_ ... /04/19/2307970.aspx
作者: 423799223    时间: 2008-8-22 12:04
张斌的例子中有如下一段代码,他的对象放在xml中的,拿出来应该和datatable是一样的,是字符串形式,传到Click函数之前就成了一个对象,我这是这一步没有明白,Execute我知道,是用于执行字符串的,和我的要求不一样,请指导下
Function Click(object1)
        On Error Resume Next
        object1.click
        If Err.Number<>0 Then
                Gl_err=Err.Description
                Call Err_DealErr(object1)
                Call Log_logFile("Error",Gl_CaseName,Gl_err)
                Click=1
        Else
                Click=0
        End If
        On Error Goto 0
End Function
作者: ttyer    时间: 2008-8-22 13:46
陈能技 回答的非常清楚。
作者: 423799223    时间: 2008-8-22 15:49
已解决了  谢谢




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