1. 程式人生 > >Action引數傳遞

Action引數傳遞

Action2的指令碼如下:

' Input Parameters

Message = Parameter("Msg")

Msgbox Message

' Output Parameters

If NOT Message = "" Then

      Parameter("ReturnMsg") = "The Message is " & Message

Else

      Parameter("ReturnMsg") = "The Message is Empty!"

End If

' RetuenValue

ExitAction "HAHAHAHHAHA!!!!!"

'ExitAction Parameter("ReturnMsg")

3種呼叫Action的方法,Action1的指令碼如下:

' 呼叫Action2,輸入引數為 “ Hello!”,把輸出引數值寫到ReturnMessage1變數

RunAction "Action2",oneIteration,"Hello!" ,ReturnMessage1

Msgbox ReturnMessage1

' 呼叫Action2,輸入引數為 “ Hello!”,通過Parameter方法讀取輸出引數值

RunAction "Action2",oneIteration,"Hello!"

ReturnMessage2= Parameter("Action2","ReturnMsg")

Msgbox ReturnMessage2

' 如果被呼叫的Action使用了ExitAction來退出Action並返回ReturnValue,則可以使用下面的方式來獲取Return Value的值

' 注意OutPut ParametersReturn Value的區別

ReturnMessage3 = RunAction( "Action2",oneIteration ,"Hello!")

Msgbox ReturnMessage3

通過全域性資料表(Global Data Table)來共享資料

Action1中設定引數值,Action1的指令碼如下:

' 獲取全域性資料表

Set Sheet = DataTable.GetSheet("Global")

' 查詢引數列

Set Parameter1 = Sheet.GetParameter("Column1")

Set Parameter2 = Sheet.GetParameter("Column2")

' 設定引數值

Parameter1.Value="Hello"

Parameter2.Value="World!"

' 呼叫Action2Action2將使用前面設定的引數值

RunAction "Action2", oneIteration

Action2中讀取引數值,Action2的指令碼如下:

' 獲取全域性資料表

Set Sheet = DataTable.GetSheet("Global")

' 讀取引數值

Set Parameter1 = Sheet.GetParameter("Column1")

Set Parameter2 = Sheet.GetParameter("Column2")

' 使用引數值

Msgbox Parameter1 &" " & Parameter2

使用環境變數(Environment Variables)來共享資料

Action1中使用環境變數中定義的LoginUserNameLoginPassWordAction1的指令碼如下:

' Action1中使用環境變數中定義的LoginUserNameLoginPassWord

UserName = Environment.Value("LoginUserName")

UserPassWord =Environment.Value("LoginPassWord")

SystemUtil.Run "C:\Program Files\MercuryInteractive\QuickTest Professional\samples\flight\app\flight4a.exe"

Dialog("Login").Activate

Dialog("Login").WinEdit("AgentName:").Set UserName

Dialog("Login").WinEdit("Password:").SetSecureUserPassWord

Dialog("Login").WinButton("OK").Click

' 呼叫Action2,在Action2中也將使用到定義的環境變數

RunAction "Action2", oneIteration

Action2中使用環境變數中定義的LoginUserNameAction2的指令碼如下:

' Action2中使用環境變數中定義的LoginUserName

UserName = Environment.Value("LoginUserName")

Window("Flight Reservation").Activate

Window("FlightReservation").WinObject("Date of Flight:").Click 1,6

Window("Flight Reservation").WinObject("Dateof Flight:").Type "121212"

Window("FlightReservation").WinComboBox("Fly From:").Select "Denver"

Window("FlightReservation").WinComboBox("Fly To:").Select"Frankfurt"

Window("FlightReservation").WinButton("FLIGHT").Click

Window("FlightReservation").Dialog("FlightsTable").WinList("From").Select "14243  DEN   12:57 PM   FRA   01:41 PM  SR     $110.00"

Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").Click

Window("FlightReservation").WinEdit("Name:").Set UserName

通過Dictionary物件來在Action之間共享資料

1)添加註冊表

HKEY_CURRENT_USER\Software\Mercury Interactive\QuickTestProfessional\MicTest\ReservedObjects\GlobalDictionary

ProgID = "Scripting.Dictionary"

2)使用GlobalDictionary物件

' 使用GlobalDictionary前清空裡面的資料

If GlobalDictionary.Count > 0 Then

      GlobalDictionary.RemoveAll

End If

' 儲存一個數值

DepartDate = "2008-3-31"

GlobalDictionary.Add "DateCheck", DepartDate

' 可在當前Action使用GlobalDictionary中的資料,也可在另外一個Action中使用新增到GlobalDictionary的資料

'Dim CompareDate

'CompareDate=GlobalDictionary("DateCheck")

'Msgbox CompareDate

' 可在當前Action使用GlobalDictionary中的資料,也可在另外一個Action中使用新增到GlobalDictionary的資料

Dim CompareDate

讀取GlobalDictionary中的DateCheck資料

CompareDate=GlobalDictionary("DateCheck")

Msgbox CompareDate


相關推薦

Action引數傳遞

Action2的指令碼如下: ' Input Parameters Message = Parameter("Msg") Msgbox Message ' Output Parameters If NOT Message = "" Then       Parameter

form表單Get方式提交時,action中帶引數傳遞不了

form表單get方式提交時,action中帶引數傳遞不了 樣例: <form action="getPostServlet/getPost.do?param4=param4" method="get"> <input type="hidden" name="p

struts2在action傳遞引數給頁面的方法

由於在Action中並不能直接誒訪問Servlet API,但它提供了相關類ActionContext來訪問HttpServletRequest、HttpSession和ServletContext,所以在向前端頁面傳值的方法就出現了多樣化。一般我們經常使用的就是通過request、session來

使用標籤呼叫struts2的action傳遞動態引數、以及引數中出現加號等特殊字元的處理方法

首先說一下我的web應用是通過<a>標籤呼叫struts2框架下的一個action,給該action傳遞一個引數,然後action通過這個引數進行相應的處理。 方法是: <a href="../actionName?phoneName=XXX">點選

form action傳遞引數的問題

我做了一個form 裡面這樣寫的: <form action="orderItem.action?orderIdz=1" method="get"> <table cellpadding="0" cellspacing="0" border="1px"&g

Hive on oozie以及action引數傳遞

背景: 簡單介紹下 hive action的使用,以及action間是如何進行引數傳遞的,這也是進行多job排程必備的操作~ 叢集環境:CDH 5.13.0 ,其中oozie版本:4.1.0,hive版本:1.1.0 一、Hue配置 Hive ac

Oozie workflow工作流action引數傳遞實現

假設workflow裡有兩個action節點,shell和hive,hive需要用到shell節點裡的值,shell指令碼如下 #!/bin/sh day=`date '+%Y%m%d%H'` e

【自動化測試技術QTP基礎系列十一】---Action之間的引數傳遞

Test Case:訂一張飛機票,然後通過id去查詢 Step1.錄製login--->new order--->open order -->exist Step2.在new order 上設定引數.選中new order右擊-->action

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

本例使用簡單的兩個測試指令碼說明引數的傳遞以及Action的呼叫,該例含2個Action, Action2呼叫Action1,在呼叫過程中傳遞引數給Action1做處理,同時獲得相應的返回值. 注意Action1是否使用ExitAction方法的區別. Action

Struts2 action引數傳遞方式

2016年6月19日,今天學習Struts2 action的引數傳遞 主要有3種傳輸方式: 1、用action屬性接收 2、用domain model或者dto(data transcation object) 3、實現modelDriven 第一種傳輸方式:直接在acti

QTP的Action之間傳遞引數

首先在KeyWord View,右擊action1,Action Properties,在彈出的視窗中選擇Parameters選單項,在Input parameters新增變數(變數名為i)。然後在action1的指令碼

nodejs 引數傳遞

1、html頁面 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta name="viewport" content="width=device-width, initial-scal

javaSE引數傳遞問題、返回值問題、內部類總結

 思維導圖  引數值傳遞問題 之前我們見到方法傳參一般傳遞的都是基本資料型別的引數,比如我要一個int型別,只需要在呼叫方法的時候傳一個int型別的數值就好了。但是當傳入引數需要一個引用資料型別,那麼該如何考慮呢? 類名作為傳入引數 class Studen

VS2013 MFC寫dll 多介面 引數傳遞 小雜記

目錄 1. char[] 轉變 cstring     2. 輸出字串到txt、MessageBox、T2A、_splitpath_s 3. CStringArray的使用、開啟對話方塊將選中的檔名讀出來,允許選擇多個檔案,注意檔名快取 4. 全域性

C#呼叫C++編寫的DLL函式引數傳遞

                        &nb

React Native之函式作為引數傳遞給另外一個函式去呼叫

1 用法 我們一般喜歡把js裡面的函式作為引數傳遞給另外一個函式,然後再呼叫這個函式,有點像C語言裡面的函式指標         2 程式碼測試 寫了一個函式,2個引數分別是函式,然後更具資料決定呼叫哪個函式 /** *

SpringMVC之引數傳遞

1. 通過設定HttpServletRequest request 來獲取資料 jsp頁面: <form action="user/add1.do" method="post"> 賬號:<input type="text" name="userNumber" /

Python 函式的引數傳遞

本文轉載自:https://www.cnblogs.com/lustar/p/8393922.html C/C++中,傳遞引數的型別是可以指定的。一般來說,傳遞引數可以分為兩種:值傳遞和引用傳遞。對於值傳遞,引數傳遞的過程中進行了複製操作,也就是說,在函式中對引數的任何改動都不會影響到傳入的變數

MyBatis學習——第二篇(引數傳遞

1:引數傳遞 在使用mybatis的過程中,除了上篇的簡單案例,我們面對的實際業務情況要複雜很多,在mapper檔案中會有各種各樣的業務場景 對於傳遞的傳遞的引數,和返回值都有這各種各樣的需求,本篇就傳遞引數做一個詳細講解 2:案例程式碼 通過實際案例,對不同的傳遞引數做詳細的案例分

連結串列頭節點問題(指標作為引數傳遞不能為NULL)

真是腦殘,以前沒有注意過這個問題,今天噁心了我好一會。做個記錄,以後不要再犯。  這樣在main函式裡面定義一個指標變數然後傳進函式裡面在申請空間的做法是錯誤的。 void creat(node* head) { if(head==NULL){ head=(node*)mal