簡體   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