3
4

3 回答 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 回答