QTP中DataTable物件的方法

2021-08-25 16:12:07 字數 3826 閱讀 1143

1: addsheet 方法 描述

向執行時資料表中新增指定

工作

表並返回該工作表,以便可以直接在同一語句中設定新工作表的屬性。 語法

datatable.addsheet(sheetname) 示例

以下示例先使用 addsheet 方法在執行時資料表中新建工作表"mysheet",然後向新工作表中新增引數。

dim variable

variable=datatable.addsheet ("mysheet").addparameter("time", "8:00")

2:deletesheet方法 描述

從執行時資料表中刪除指定工作表。 語法

datatable.deletesheet sheetid 示例

以下示例使用 deletesheet 方法從執行時資料表中刪除工作表"mysheet"。

datatable.deletesheet "mysheet"

3:export方法 描述

在指定位置儲存執行時資料表的副本。 語法

datatable.export(filename) 示例

以下示例使用 export 方法將

測試

的資料表副本儲存在 c:\flights.xls 中。

datatable.export ("c:\flights.xls")

flights.xls內容

4:exportsheet方法 描述

將執行時資料表的指定工作表匯出到指定檔案中。

如果指定檔案不存在,則將建立乙個新檔案並儲存指定工作表。

如果當前檔案存在,但是該檔案不包含具有指定工作表名稱的工作表,則將插入該工作表作為檔案的最後乙個工作表。

如果當前檔案存在且包含指定工作表,則匯出的工作表將覆蓋現有工作表。 語法

datatable.exportsheet(filename, dtsheet)

dtsheet 變數 要匯出的執行時資料表工作表的名稱或索引。索引值從 1 開始。 示例

以下示例使用 exportsheet 方法將執行時資料表的第乙個工作表儲存到 name.xls 檔案中。

datatable.exportsheet "c:\name.xls" ,1

datatable.exportsheet "c:\name.xls" , " mysheet "

name.xls表內容

5:getcurrentrow方法 描述

返回執行時資料表的第乙個工作表(用於測試的全域性表或用於業務元件的業務元件表)中的當前(活動)行。 語法

datatable.getcurrentrow

返回值 數字

示例以下示例使用 getcurrentrow 方法檢索當前在執行時資料表中使用的行,並將其寫入報告。

row = datatable.getcurrentrow

reporter.reportevent 1, "行號", row

6:getrowcount方法 描述

返回執行時資料表的第乙個工作表(用於測試的全域性表或用於業務元件的業務元件表)中最長的列中的總行數。 語法

datatable.getrowcount

返回值 數字

示例以下示例使用 getrowcount 方法查詢 mysheet 執行時資料表中最長的列中的總行數,並將其寫入報告。

rowcount = datatable.getsheet("mysheet").getrowcount

reporter.reportevent 2, "資料工作表中有 " &rowcount, "行。"

7:getsheet方法

描述 :返回執行時資料表中的指定工作表。

語法 :datatable.getsheet(sheetid)

sheetid 變數 標識要返回的工作表。sheetid 可以是工作表名稱或索引。索引值從 1 開始。 示例

返回值dtsheet 物件

以下示例使用 getsheet 方法返回執行時資料表的"mysheet"工作表,以便向其中新增引數。

myparam=datatable.getsheet ("mysheet").addparameter("time", "8:00")

您還可以使用該方法向"mysheet"本地表中新增引數(注意,不會返回值)。

datatable.getsheet ("mysheet").addparameter "time", "8:00"

8:getsheetcount方法 描述

返回執行時資料表中的總工作表數。 語法

datatable.getsheetcount

返回值 數字

示例以下示例使用 getsheetcount 方法查詢執行時資料表中的總工作表數,並將其寫入報告。

sheetcount = datatable.getsheetcount

reporter.reportevent 0, "工作表編號", "資料表中有 " & sheetcount & " 個工作表。"

9:import方法 描述

將指定的 microsoft excel 檔案匯入執行時資料表。

注意:匯入的表必須與測試或元件匹配。列名必須與測試或元件中的引數匹配,並且工作表名稱(用於測試)必須與操作名匹配。

如果匯入的 excel 表包含組合框或列表單元格、條件格式或

其他

特殊單元格格式,則不會匯入這些格式,並且單元格在資料表中顯示時包含固定值。 語法

datatable.import(filename)

filename 字串型 要匯入的 excel 表的完整路徑。 示例

匯入的表將替換現有執行時資料表(包括所有資料表)中的所有資料。

以下示例使用 import 方法將 flights.xls 表匯入執行時資料表。

datatable.import ("c:\flights.xls")

10:importsheet方法 描述

將指定檔案的工作表匯入執行時資料表的指定工作表。匯入的工作表中的資料將替換目標工作表中的資料(請參閱 sheetdest 引數)。

注意:匯入的工作表中的列標題必須與工作表匯入操作中的資料表引數名匹配。否則,測試或元件可能會失敗。

匯入的工作表會自動採用它所替換的工作表的名稱。

如果匯入的 excel 工作表包含組合框或列表單元格、條件格式或其他特殊單元格格式,則不會匯入這些格式,並且單元格在資料表中顯示時包含固定值。 語法

datatable.importsheet(filename, sheetsource, sheetdest)

filename 字串型 要從中匯入工作表的 excel 表的完整路徑。

sheetsource 變數 要從檔案匯入的工作表的名稱或索引。索引值從 1 開始。

sheetdest 變數 資料表中要用 sheetsource 替換的工作表的名稱或索引。索引值從 1 開始。 示例

以下示例使用 importsheet 方法將 name.xls 表的第乙個工作表匯入測試的執行時資料表中的action1工作表。

datatable.importsheet "c:\name.xls" ,1 ," action1"

datatable.importsheet "c:\name.xls" ,1 ," global"

qtp中不要使用global表,會出現死迴圈現象。

11:setcurrentrow方法 描述

在執行時資料表中將指定行設定為當前(活動)行。

注意: 您只能設定至少包含乙個值的行。 語法

datatable.setcurrentrow(rownumber)

rownumber 數字 指明要設定為活動行的行號。第一行的編號為 1。

QTP中DataTable操作大全

序曲 假設現在有乙個excel檔案 d data.xls,裡面的具體內容如下 有兩個sheet,第乙個叫login,第二個叫insertorder 當前qtp的test中有兩個action loginaction和insertaction。當然該test中對應的datatable應該有三個 glob...

QTP的那些事 有關datatable物件的使用

注意我們在使用datatable的時候,如果採用的指令碼驅動的方式,那麼獲取行數的時候要注意了.一般有的人會採用datatable.getrowcount方法直接獲取行數,也認為可以獲取到當前的sheet的行數,實際則不然。實際是,上面的方法獲取的是globalsheet中的行數,而對於我們想要獲取...

QTP內部物件

物件一覽,詳細參考qtp的幫助文件。crypt object datatable object description object dotnetfactory object dtparameter object dtsheet object environment object extern ob...