QTP中Action之間的呼叫以及引數傳遞

2021-08-27 01:48:00 字數 1317 閱讀 3703

本例使用簡單的兩個測試指令碼說明引數的傳遞以及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...