vbscript - QTP:如何从一个函数返回多个值

标签 vbscript qtp

我正在尝试编写一个可以从具有2个参数的函数中返回多个值的函数。

例如:

function sample_function(arg1,arg2)
    ''#Some code.................

    passenger = list1(0)
    name1 = list1(1)
    age1 = list1(2)
    seatNumber = list1(3)
    ''#This is an Incomplete function...    
end function sample_function

在这里,此名为sample_function的函数具有2个名为arg1,arg2的参数。当我在驱动程序脚本中调用此函数(如value = sample_function(2,Name_person))时,此函数应返回乘客,name1,age1,seatNumber值。

我怎样才能做到这一点?

编辑(LB): QTP使用VBScript指定测试例程,因此我将其重新标记为VBScript,VB,因为解决方案可能在VBScript中。

最佳答案

一个简单的解决方案是返回一个数组:

function foo()
 foo=array("Hello","World")
end function

x=foo()

MsgBox x(0)
MsgBox x(1)

如果您碰巧不止一次使用同一批值,那么可能值得将其设为用户定义的类:
class User
 public name
 public seat
end class 

function bar()
 dim r 
 set r = new User
 r.name="J.R.User"
 r.seat="10"
 set bar=r
end function

set x=bar()

MsgBox x.name
MsgBox x.seat

关于vbscript - QTP:如何从一个函数返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403581/

相关文章:

javascript - 在 QTP 中评估 JavaScript

testing - 我想在同一台机器上同时运行 QTP 脚本的同时在 ALM 中编辑测试用例?我们该怎么做?

python - 如何从从 python 文件执行的 vbscript 返回字符串

if-statement - VBScript 检查所有 OR 条件?

vbscript:将 unicode 字符串转换为字节数组

c# - 将 LDAP/AD 脚本从 VBS 重构为 C#

vbscript - QTP 11问题: different results with different cases in VBScipt中的大小写敏感

regex - 正则表达式单词粘在一起

web-services - 如何将 Web 服务响应保存到我从中提取数据的同一个 Excel 工作表?

vbscript - 使用 VBSCript 挂载/卸载 USB 驱动器