问问题
3770 次
3 回答
4
据我所知,QTP不允许这样做。没有可用于表示数组的参数类型。这可能是 QuickTest Professional 的限制。
您可以将 Array 元素作为用分隔符分隔的字符串传递,而不是传递数组。
示例:“Item1^Item2^............” 其中“^”是分隔符,然后您可以使用 vb 脚本的 split 函数来获取您的数组。
再次对对象做同样的事情,我们必须为此尝试
于 2012-06-20T04:36:30.123 回答
0
Lib soluction
''######################################LIB"
'lib Passsagem de valores entre array
Dim arrayyy()
Sub setArrayyy(strvalores,redimencionaArray)
On error resume next
tamanho=UBound(arrayyy,1)
If Err.Number=9 then
ReDim arrayyy(0)
redimencionaArray=false
end if
err.Clear
On error goto 0
If redimencionaArray Then
tamanho=tamanho+1
ReDim preserve arrayyy(tamanho)
end if
arrayyy(tamanho)=strvalores
'arrayyy=arrayyy
End Sub
function getArrayyy() getArrayyy=arrayyy End function
''######################################"'Action X
call setArrayyy("X",false)
call setArrayyy("A",true)
call setArrayyy("D",true)
call setArrayyy("B",true)
''######################################'Action y
x=getArrayyy()
for countx=0 to ubound(x)
msgbox x(countx)
next
于 2013-01-25T17:43:01.290 回答
0
在您的操作中使用 lib 文件...在 lib 中创建公共数组,但最终用于任何情况下的测试或交互 vararray=null rodrigonw。建议...使用函数将您的库包含在您的操作中(库路径)
于 2013-01-24T10:15:54.333 回答