423799223 发表于 2008-8-21 23:53:19

[已解决]从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:28

取出的是字符串,当然不能直接作为对象使用啦!用Execute吧:
http://blog.csdn.net/Testing_is_believing/archive/2008/04/19/2307970.aspx

423799223 发表于 2008-8-22 12:04:51

张斌的例子中有如下一段代码,他的对象放在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:20

陈能技 回答的非常清楚。

423799223 发表于 2008-8-22 15:49:48

已解决了谢谢
页: [1]
查看完整版本: [已解决]从DataTable中取出的字符串如何转化为对象