<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    QTP中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總行數(shù)的命令:GetRowCount
      描述:返回運行時數(shù)據(jù)表的第一個工作表(用于測試的全局表或用于業(yè)務(wù)組件的業(yè)務(wù)組件表)中最長的列中的總行數(shù)。
      語法:DataTable.GetRowCount
      返回值:數(shù)字
      示例:
      以下示例使用 GetRowCount 方法查找 MySheet 運行時數(shù)據(jù)表中最長的列中的總行數(shù),并將其寫入報告。
      rowcount = DataTable.GetSheet("MySheet").GetRowCount
      Reporter.ReportEvent 2, "數(shù)據(jù)工作表中有 " &rowcount, "行。
      2.得到datatable運行時的動態(tài)列數(shù):GetParameterCount
      語法:DTSheet.GetParameterCount
      例: paramcount = DataTable.GetSheet("MySheet").GetParameterCount
      3.GetCurrentRow方法
      描述:返回運行時數(shù)據(jù)表的第一個工作表(用于測試的全局表或用于業(yè)務(wù)組件的業(yè)務(wù)組件表)中的當(dāng)前(活動)行。
      語法:DataTable.GetCurrentRow
      返回值:數(shù)字
      示例:
      以下示例使用 GetCurrentRow 方法檢索當(dāng)前在運行時數(shù)據(jù)表中使用的行,并將其寫入報告。
      row = DataTable.GetCurrentRow
      Reporter.ReportEvent 1, "行號", row
      4. 設(shè)置當(dāng)前active的行數(shù)(第一行為1):SetCurrentRow
      語法:DataTable.SetCurrentRow(RowNumber)
      例: DataTable.SetCurrentRow(tb_i+1)
      DataTable.GetSheet("Action1"). SetCurrentRow(tb_i+1)
      '注:此命令可在循環(huán)運行中不斷指向下一行數(shù)據(jù)
      你也可以用GetCurrentRow來獲取Action1的行,然后再用SetCurrentRow來保持兩個Action的當(dāng)前行一致:
      CurrRow = DataTable.GetSheet("Action1").GetCurrentRow
      DataTable.GetSheet("Action2").SetCurrentRow(CurrRow)
     5.查詢、設(shè)置datatable的數(shù)值:
      語法: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列。
      同樣,表也可以用數(shù)字代替:
      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賦值
      6. 取datatable特定行的數(shù)據(jù):
      DataTable.GetSheet("Action1").GetParameter("test\").ValueByRow(4)
      7 AddSheet 方法
      描述:向運行時數(shù)據(jù)表中添加指定工作表并返回該工作表,以便可以直接在同一語句中設(shè)置新工作表的屬性。
      語法:DataTable.AddSheet(SheetName)
      示例:
      以下示例先使用 AddSheet 方法在運行時數(shù)據(jù)表中新建工作表"MySheet",然后向新工作表中添加參數(shù)。
      Dim Variable
      Variable=DataTable.AddSheet ("MySheet").AddParameter("Time", "8:00")
      8 DeleteSheet方法
      描述:從運行時數(shù)據(jù)表中刪除指定工作表。
      語法:DataTable.DeleteSheet SheetID
      示例:
      以下示例使用 DeleteSheet 方法從運行時數(shù)據(jù)表中刪除工作表"MySheet"。
      DataTable.DeleteSheet "MySheet"
      9 Export方法
      描述:在指定位置保存運行時數(shù)據(jù)表的副本。
      語法:DataTable.Export(FileName)
      示例:
      以下示例使用 Export 方法將測試的數(shù)據(jù)表副本保存在 C:\flights.xls 中。
      DataTable.Export ("C:\flights.xls")
      10 ExportSheet方法
      描述:將運行時數(shù)據(jù)表的指定工作表導(dǎo)出到指定文件中。
      如果指定文件不存在,則將創(chuàng)建一個新文件并保存指定工作表。
      如果當(dāng)前文件存在,但是該文件不包含具有指定工作表名稱的工作表,則將插入該工作表作為文件的最后一個工作表。
      如果當(dāng)前文件存在且包含指定工作表,則導(dǎo)出的工作表將覆蓋現(xiàn)有工作表。
      語法:DataTable.ExportSheet(FileName, DTSheet)
      DTSheet 變量要導(dǎo)出的運行時數(shù)據(jù)表工作表的名稱或索引。索引值從 1 開始。
      示例:
      以下示例使用 ExportSheet 方法將運行時數(shù)據(jù)表的第一個工作表保存到 name.xls 文件中。
      DataTable.ExportSheet "C:\name.xls" ,1
      DataTable.ExportSheet "C:\name.xls" , " MySheet "
      11 GetSheet方法
      描述:返回運行時數(shù)據(jù)表中的指定工作表。
      語法:DataTable.GetSheet(SheetID)
      SheetID 變量標(biāo)識要返回的工作表。SheetID 可以是工作表名稱或索引。
      索引值從 1 開始。
      返回值:DTSheet 對象
      示例:
      以下示例使用 GetSheet 方法返回運行時數(shù)據(jù)表的"MySheet"工作表,以便向其中添加參數(shù)。
      MyParam=DataTable.GetSheet ("MySheet").AddParameter("Time", "8:00")
      您還可以使用該方法向"MySheet"本地表中添加參數(shù)(注意,不會返回值)。
      DataTable.GetSheet ("MySheet").AddParameter "Time", "8:00"

     12 GetSheetCount方法
      描述:返回運行時數(shù)據(jù)表中的總工作表數(shù)。
      語法:DataTable.GetSheetCount
      返回值:數(shù)字
      示例:
      以下示例使用 GetSheetCount 方法查找運行時數(shù)據(jù)表中的總工作表數(shù),并將其寫入報告。
      sheetcount = DataTable.GetSheetCount
      Reporter.ReportEvent 0, "工作表編號", "數(shù)據(jù)表中有" & sheetcount & "個工作表。
      13 Import方法
      描述:將指定的 Microsoft Excel 文件導(dǎo)入運行時數(shù)據(jù)表。
      注意:
      導(dǎo)入的表必須與測試或組件匹配。列名必須與測試或組件中的參數(shù)匹配,并且工作表名稱(用于測試)必須與操作名匹配。
      如果導(dǎo)入的 Excel 表包含組合框或列表單元格、條件格式或其他特殊單元格格式,則不會導(dǎo)入這些格式,并且單元格在數(shù)據(jù)表中顯示時包含固定值。
      語法:DataTable.Import(FileName)
      FileName 字符串型 要導(dǎo)入的 Excel 表的完整路徑。
      示例:
      導(dǎo)入的表將替換現(xiàn)有運行時數(shù)據(jù)表(包括所有數(shù)據(jù)表)中的所有數(shù)據(jù)。
      以下示例使用 Import 方法將 flights.xls 表導(dǎo)入運行時數(shù)據(jù)表。
      DataTable.Import ("C:\flights.xls")
      14 ImportSheet方法
      描述:將指定文件的工作表導(dǎo)入運行時數(shù)據(jù)表的指定工作表。導(dǎo)入的工作表中的數(shù)據(jù)將替換目標(biāo)工作表中的數(shù)據(jù)(請參閱 SheetDest 參數(shù))。
      注意:
      導(dǎo)入的工作表中的列標(biāo)題必須與工作表導(dǎo)入操作中的數(shù)據(jù)表參數(shù)名匹配。否則,測試或組件可能會失敗。
      導(dǎo)入的工作表會自動采用它所替換的工作表的名稱。
      如果導(dǎo)入的 Excel 工作表包含組合框或列表單元格、條件格式或其他特殊單元格格式,則不會導(dǎo)入這些格式,并且單元格在數(shù)據(jù)表中顯示時包含固定值。
      語法:DataTable.ImportSheet(FileName, SheetSource, SheetDest)
      FileName 字符串型要從中導(dǎo)入工作表的 Excel 表的完整路徑。
      SheetSource 變量 要從文件導(dǎo)入的工作表的名稱或索引。索引值從 1 開始。
      SheetDest 變量數(shù)據(jù)表中要用 SheetSource 替換的工作表的名稱或索引。索引值從 1 開始。
      示例:
      以下示例使用 ImportSheet 方法將 name.xls 表的第一個工作表導(dǎo)入測試的運行時數(shù)據(jù)表中的Action1工作表。
      DataTable.ImportSheet "C:\name.xls" ,1 ," Action1"
      DataTable.ImportSheet "C:\name.xls" ,1 ," Global"
      Qtp中不要使用Global表,會出現(xiàn)死循環(huán)現(xiàn)象

    posted on 2013-12-19 11:08 順其自然EVO 閱讀(2912) 評論(0)  編輯  收藏 所屬分類: qtp

    <2013年12月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费AA片少妇人AA片直播| 激情内射亚洲一区二区三区| 24小时日本电影免费看| 特级毛片在线大全免费播放| 亚洲精品免费在线| 国产亚洲av片在线观看播放 | 亚洲国产精品无码久久一线| 在线永久免费观看黄网站| 1000部国产成人免费视频| 日韩a级无码免费视频| 人禽伦免费交视频播放| 日韩亚洲综合精品国产| 亚洲午夜精品一区二区麻豆| 久久99亚洲网美利坚合众国| 国产亚洲精AA在线观看SEE | yellow免费网站| 理论片在线观看免费| 色天使色婷婷在线影院亚洲| 亚洲国产系列一区二区三区| 亚洲美女大bbbbbbbbb| 久久久久亚洲精品影视| 国产精品亚洲A∨天堂不卡 | 午夜视频在线免费观看| 中文精品人人永久免费| GOGOGO高清免费看韩国| 国产免费久久久久久无码| 国产精品成人啪精品视频免费| 免费无码国产在线观国内自拍中文字幕 | 亚洲精品91在线| 亚洲综合国产精品| 精品亚洲麻豆1区2区3区| 色噜噜综合亚洲av中文无码| 亚洲天堂视频在线观看| 亚洲av无码一区二区三区不卡| 亚洲日产无码中文字幕| 久久亚洲高清观看| 久久久久亚洲AV片无码下载蜜桃| 亚洲男人天堂2017| 久久久亚洲AV波多野结衣| 亚洲免费闲人蜜桃| 亚洲色偷偷综合亚洲AV伊人蜜桃 |