UFT開發實例:DataTable操做實例

DataTable的操做包括:測試

DataTable.GetSheet(dtSheet)
DataTable.GetSheetCount
DataTable.[GetSheet.]GetRowCount
DataTable.[GetSheet.]GetParameterCount
DataTable.GetSheet(sSheetName).GetParameter(「ColumName」).ValueByName(iRowNumber)
DataTable.[GetSheet.]GetCurrentRow
DataTable.[GetSheet.]SetCurrentRow(RowNumber)
DataTable.Value(ParameterID [, SheetID])  or DataTable (ParameterID [, SheetID])
DataTable.AddSheet(SheetName)
DataTable.DeleteSheet(SheetName)
DataTable.Export(filename)
DataTable.ExportSheet(filename,SheetName)
DataTable.Import(FileName)
DataTable.ImportSheet(FileName, SheetSource, SheetDest)


1.獲得datatable總行數的命令:GetRowCount


   描述:返回運行時數據表的第一個工做表(用於測試的全局表或用於業務組件的業務組件表)中最長的列中的總行數。
   語法:DataTable.GetRowCount
   返回值:數字
   示例:
          如下示例使用 GetRowCount 方法查找 MySheet 運行時數據表中最長的列中的總行數,並將其寫入報告。
          rowcount = DataTable.GetSheet("MySheet").GetRowCount
          Reporter.ReportEvent 2, "數據工做表中有 " &rowcount, "行。spa


2.獲得datatable運行時的動態列數:GetParameterCount


   語法:DTSheet.GetParameterCount     
   例:  paramcount = DataTable.GetSheet("MySheet").GetParameterCountcode


3.GetCurrentRow方法


   描述:返回運行時數據表的第一個工做表(用於測試的全局表或用於業務組件的業務組件表)中的當前(活動)行。
   語法:DataTable.GetCurrentRow
   返回值:數字
   示例:
        如下示例使用 GetCurrentRow 方法檢索當前在運行時數據表中使用的行,並將其寫入報告。
        row = DataTable.GetCurrentRow
        Reporter.ReportEvent 1, "行號", row對象


4. 設置當前active的行數(第一行爲1):SetCurrentRow


    語法:DataTable.SetCurrentRow(RowNumber)
    例:  DataTable.SetCurrentRow(tb_i+1)   
             DataTable.GetSheet("Action1"). SetCurrentRow(tb_i+1)
   '注:此命令可在循環運行中不斷指向下一行數據
   你也能夠用GetCurrentRow來獲取Action1的行,而後再用SetCurrentRow來保持兩個Action的當前行一致:
    CurrRow = DataTable.GetSheet("Action1").GetCurrentRow
    DataTable.GetSheet("Action2").SetCurrentRow(CurrRow)索引


5.查詢、設置datatable的數值


   語法:To find the value:
                       DataTable.Value(ParameterID [, SheetID])
                 or : DataTable(ParameterID [, SheetID])
             To set the value:
                       DataTable.Value(ParameterID [, SheetID])=NewValue
                 or : DataTable(ParameterID [, SheetID]) =NewValue5
       DataTable("Col", "Action2")   就是讀取Action2的Col列。
       一樣,表也能夠用數字代替:
           DataTable(1, 2)    這樣就是讀取第二個Action表的第一列
       還有一種寫法:
           DataTable(1, "Action2")  這樣就是讀取Action2的第一列,無論第一列叫什麼名字,都能讀
       還有一種賦值方法
          aParam2=DataTable(「AccountsNumber」,dtGlobalSheet)
       還有一種賦值方法,可是有一個前提就是:必須只能是測試只包含一個操做的狀況:
          aParam3=DataTable(「AccountsNumber」,dtLocalSheet)
    例: DataTable.Value("Destination", "ActionA")="New York"           
             DataTable.Value(2,3)="New York"
             DataTable("Destination", dtlocalSheet)="New York"           
             Call_date= DataTable.Value("Date","add Conference Call")  '爲Call_date賦值ip

6. 取datatable特定行的數據


        DataTable.GetSheet("Action1").GetParameter("test\").ValueByRow(4)字符串


7 、AddSheet 方法


    描述:向運行時數據表中添加指定工做表並返回該工做表,以即可以直接在同一語句中設置新工做表的屬性。
    語法:DataTable.AddSheet(SheetName)
    示例:
         如下示例先使用 AddSheet 方法在運行時數據表中新建工做表"MySheet",而後向新工做表中添加參數。
         Dim Variable
         Variable=DataTable.AddSheet ("MySheet").AddParameter("Time", "8:00")io


8  DeleteSheet方法


    描述:從運行時數據表中刪除指定工做表。
    語法:DataTable.DeleteSheet SheetID
    示例:
          如下示例使用 DeleteSheet 方法從運行時數據表中刪除工做表"MySheet"。
          DataTable.DeleteSheet "MySheet"table


9  Export方法


    描述:在指定位置保存運行時數據表的副本。
    語法:DataTable.Export(FileName)
    示例:
          如下示例使用 Export 方法將測試的數據表副本保存在 C:\flights.xls 中。
          DataTable.Export ("C:\flights.xls")class


10 ExportSheet方法


    描述:將運行時數據表的指定工做表導出到指定文件中。
               若是指定文件不存在,則將建立一個新文件並保存指定工做表。
               若是當前文件存在,可是該文件不包含具備指定工做表名稱的工做表,則將插入該工做表做爲文件的最後一個工做表。
               若是當前文件存在且包含指定工做表,則導出的工做表將覆蓋現有工做表。
    語法:DataTable.ExportSheet(FileName, DTSheet)
               DTSheet 變量 要導出的運行時數據表工做表的名稱或索引。索引值從 1 開始。
    示例:
          如下示例使用 ExportSheet 方法將運行時數據表的第一個工做表保存到 name.xls 文件中。
          DataTable.ExportSheet "C:\name.xls" ,1
          DataTable.ExportSheet "C:\name.xls" , " MySheet "


11 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"


12 GetSheetCount方法


    描述:返回運行時數據表中的總工做表數。
    語法:DataTable.GetSheetCount
    返回值:數字
    示例:
          如下示例使用 GetSheetCount 方法查找運行時數據表中的總工做表數,並將其寫入報告。
          sheetcount = DataTable.GetSheetCount
          Reporter.ReportEvent 0, "工做表編號", "數據表中有" & sheetcount & "個工做表。


13 Import方法


     描述:將指定的 Microsoft Excel 文件導入運行時數據表。
     注意:
           導入的表必須與測試或組件匹配。列名必須與測試或組件中的參數匹配,而且工做表名稱(用於測試)必須與操做名匹配。
           若是導入的 Excel 表包含組合框或列表單元格、條件格式或其餘特殊單元格格式,則不會導入這些格式,而且單元格在數據表中顯示時包含固定值。
     語法:DataTable.Import(FileName)
               FileName 字符串型 要導入的 Excel 表的完整路徑。
     示例:
            導入的表將替換現有運行時數據表(包括全部數據表)中的全部數據。
            如下示例使用 Import 方法將 flights.xls 表導入運行時數據表。
            DataTable.Import ("C:\flights.xls")


14 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表,會出現死循環現象。

相關文章
相關標籤/搜索