本例使用簡單的兩個測試指令碼說明引數的傳遞以及action的呼叫,該例含2個action, action2呼叫action1,在呼叫過程中傳遞引數給action1做處理,同時獲得相應的返回值.
注意action1是否使用exitaction方法的區別.
action1的指令碼:
option explicit
'新增兩個引數:input引數:inputpara, outputpara引數:retoutputpara
dim inputpara
inputpara= parameter("strinputpara")
msgbox inputpara
if not inputpara = "" then
parameter("retoutputpara") = "theoutput parameteris " & inputpara
else
parameter("retoutputpara") = "the message is empty!"
end if
'使用exitaction退出當前action
exitaction "exit the action"
action2的指令碼:
option explicit
dim returnmsg, returnmsg1, returnmsg2
'第一種呼叫action1的方法,同時msgbox出output引數值.輸入的引數為:"hello!".
runaction "action1", oneiteration, "hello!", returnmsg
msgbox "returnmsg is: " & returnmsg
'第二種呼叫action1的方法,同時利用qtp的parameter物件獲取呼叫action1後的output值.
runaction "action1", oneiteration, "hello!"
returnmsg1 = parameter("action1", "retmessage")
msgbox "returnmsg1 is: " & returnmsg1
'第三種呼叫action1的方法,請注意此時返回的值.
returnmsg2 = runaction("action1", oneiteration, "hello!")
msgbox "returnmsg2 is : " & returnmsg2
'注:使用第三種方法呼叫action1的返回值為action1中使用exitaction時的引數值:"exit the action"
有興趣的朋友,可以使用該指令碼到qtp的實際環境中測試一下.
QTP中Action的引數呼叫
一 action的引數呼叫1 1 設定引數 action properters action parameter 增加input的引數和output的引數 2 action 1 的指令碼 parameter output action1 output msgbox action1 input met...
Struts中action的呼叫方式
struts中action的呼叫方式 action執行的時候並不一定要執行execute方法 可以在配置檔案中配置action的時候用method 來指定執行哪個方法 1,通過action標籤中的method屬性 不推薦使用 會產生太多的action 在url位址列輸入 user 時,程式會到use...
該使用QTP的Action還是Function?
will roden在 actions vs functions in qtp 9.0 一文章歸納了qtp在action和function的使用上的一些區別 1 處理資料 actions只能接受有限的資料型別作為引數 string integer等 function可以接受array diction...