在testcomplete中将参数传递给一个单元到另一个单元,以及如何调用它

时间:2014-04-02 12:21:41

标签: vbscript testcomplete

我正面临一个vb脚本运行时错误说"错误的参数数量或无效的属性赋值"。 'useunit sub in unita call unita.testsub(param1,param2) end sub

'sub in unitb sub testsub(param1,param2) ..... end sub

3 个答案:

答案 0 :(得分:2)

在USEUNIT之后,您需要指定您将在本机中使用的功能的单位名称。因此,请按以下方式更改代码:

<强>盟

'USEUNIT unitb
sub main
  dim param1
  dim param2
  param1="Test"
  param2="Complete"
  call unitb.testsub(param1,param2)
end sub

<强> unitb

sub testsub(param1,param2)
  Log.Message(param1 & param2)
end sub

答案 1 :(得分:0)

相信那个

call unita.testsub(param1,param2)

应该是

call unitb.testsub(param1,param2)

答案 2 :(得分:0)

我从官方论坛中找到了这个 执行“Call UnitName.SubWithParams(1,”“string”“,True)”'使用带有Call关键字和括号的语法

执行“UnitName.SubWithParams 1”,“string”“,True”'没有Call关键字和括号的语法

res = Eval(“UnitName.FunctionWithParams(1,”“string”“,True)”)

'动态插入参数值

strFunctionCall = aqString.Format(“UnitName.FunctionWithParams(%d,”“%s”“,%s)”,42,“string”,CStr(True))

res = Eval(strFunctionCall)

但仍然不知道我们应该如何传递参数