軟件測試工具QTP action循環問題
Mercury QuickTest 企業級自動化測試工具! 目前已經被惠普收購,正式名字為HP QuickTest Professional software ,最新的版本為HP QuickTest Professional 10.0. HP QuickTest Professional 提供符合所有主要應用軟件環境的功能測試和回歸測試的自動化。采用關鍵字驅動的理念已簡化測試用例的創建和維護。它讓用戶可以直接錄制屏幕上的操作流程,自動生成功能測試或者回歸測試用例。專業的測試者也可以通過提供的內置腳本和調試環境來取得對測試和對象屬性的完全控制。
如果action需要復用3個action,首先設置各個action都run one iteration
然后每個action里開頭加上datatable.setcurrentRow i
這個地方i作為傳入action的參數, 表明當前需要運行的行
調用的時候
for i = 1 to 3
RunAction "登錄",i
RunAction "發布",i
RunAction "退出",i
next
一: Action的參數調用1
1、 設置參數
Action Properters >> Action Parameter
增加input的參數和output的參數
2、 Action 1 的腳本:
parameter("output")="Action1 Output"
msgbox("Action1 Input:"¶meter("input"))
msgbox("Action1 Output:"¶meter("output"))
3、 Action 2 的腳本:
RunAction "Action1", oneIteration,"Action2 Input",action2
//設置"Action2 Input",存儲輸出參數的值為變量:action2
msgbox("Output in Action2:"&action2)
我們不難發現在QTP的Action之間關系
作為被調用Action1,都是使用parameter("參數名")來使用的。
作為調用Action1的Action2而言,input參數是可以往被調用Action1的操作輸入的參數。Output的參數是從被調用的Action1返回的值。
Browser("辦公自動化系統").Page("辦公自動化系統").Frame("mainFrame").WebElement("innertext:="&action2).Click
二、Action的參數調用2
也可以通過Global的DataTable設置參數,
比如 action1 里面 DataTable.value("colname","Global")="參數"
在action2里面 可以直接用dim colname
colname=DataTable.value("colname","Global")
文章來源于領測軟件測試網 http://www.kjueaiud.com/