繁体   English   中英

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

[英]pass arguments to function from one unit to another in testcomplete and how to call it

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

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

在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

相信

call unita.testsub(param1,param2)

应该

call unitb.testsub(param1,param2)

我从官方论坛发现这个执行“调用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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM