在使用QTP進行操作參數傳遞時,需要注意以下幾點:
1、
在調用已編輯好的參數時,插入的位置選擇當前步驟之后,如圖:
[attach]3331[/attach]
因為8.2版本只有選擇這項才能在設置參數值的時候使用“操作參數”的選項,只有9.0以后的版本才擴展支持了“測試結束時”這個選項的參數傳遞支持。
2、
在設計被調用操作時,根據自己的需要設計好參數的個數和類型。如下圖:
[attach]3332[/attach]
注意:嵌套的兩個操作都需要設置參數,且相互傳遞的參數的類型要一致。
3、
被調用的操作參數調用時,可以使用使用RunAction語句來實現,在Action1中輸入以下語句:
RunAction "Action2", oneIteration, Parameter("input1"),output2Str
‘將Action1中的輸入參數傳遞到Action2的輸入參數中,將Action2中output2Str傳遞到Action1中。
在Action2中輸入:
Parameter("output2Str") = 需要輸出的變量‘將Action2的輸出參數傳遞到output2Str中,并可以在Action1使用。
4、
當Action2中使用了數據表時,需要對Action2的數據表作一些更改。
1)、使用的數據表最好是局域表,不要使用“Global”全局表。
2)、在DataTable.GetSheet("數據表名")的函數中,應使用DataTable.GetSheet("數據表名 [腳本名]")形式,其中數據表名和[腳本名]之間有一個空格。如:
DataTable.GetSheet("pysheet [微軟隨機生成漢字]")‘訪問微軟隨機生成漢字的腳本中的pysheet表
原文轉自:http://www.anti-gravitydesign.com