51Testing软件测试论坛

标题: QTP中将字符串转换为数组出现"类型不匹配",什么原因呢? [打印本页]

作者: wyy83    时间: 2008-8-12 09:34
标题: QTP中将字符串转换为数组出现"类型不匹配",什么原因呢?
在QTP中,下载了版友mstiunicon的一个TD+QTP实用操作手册-银行付款实例讲解的PPT,先谢谢:mstiunicon。

中间讲解传入参数,首先将datatable中的数据组合成字符串传入,

传入后,再将字符串分割为数组,但是我运行的时候总是提示错误:类型不匹配!不知道那里的问题,那位朋友知道,帮解决下。谢谢!

1.这是mstiunicon写的将字符串转换为数组的函数:

Function stringToArray(bizDatas)
'与getBizData()方法相对,解析字符串成数组返回。
        myString=split(bizDatas," ",-1,1)
        For i=LBound(myString) to UBound(myString)
                temp_value=myString(i)
                If instr(temp_value,"♂♂")>0 Then
                        myString(i)=replace(temp_value,"♂♂"," ")
                elseif temp_value="♀♀" Then
                        myString(i)=""
                else
                        myString(i)=temp_value
                End If
        Next
        stringToArray=myString
End Function

2.这是调用语句:

bizData=stringToArray(dataList)

运行到这里的时候,总是提示“类型不匹配”,究竟是那里的问题呢?
作者: 假装不在    时间: 2008-8-12 10:49

没发现问题。我是可以用的。
是不是因为你传进去的字符有问题,发出来给大家看看。
回来的是个数组,MSGBOX bizData(0)是可以的。
作者: wyy83    时间: 2008-8-12 11:25
传进去的都是对的
我传的是注册信息:
用户名:aoyun2008
密码:2008
确认密码:2008
first name :juanjuan
last name:zhang
地址:beijing
邮编:100011
用msgbox datalist显示传入的数据
显示的都是对的,就是在转化为数组时,不对了,总是提示类型不匹配!
作者: 假装不在    时间: 2008-8-12 11:42
我在我自己机器上跑,用你的脚本,
这句bizData=stringToArray(dataList)不会出错。
但是,msgbox  bizData就会报类型不匹配。而msgbox bizData(0)就不会。
是不是你在调用时候没写好,它是个数组。
作者: wyy83    时间: 2008-8-12 11:53
只有晚上回去再仔细看下脚本了!!

谢谢:假装不在 !
作者: wyy83    时间: 2008-8-12 17:49
终于弄好了!!

:-) 自己粗心,没有把脚本与库函数关联起来!!
作者: 假装不在    时间: 2008-8-12 18:33

不客气,大家一起讨论而已。
作者: dplou    时间: 2010-4-21 10:03
标题: 回复 6# 的帖子
我也遇到了这个问题,
请问怎么关联?
谢谢!




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