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

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

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

    qileilove

    blog已經轉移至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總行數的命令:GetRowCount
      描述:返回運行時數據表的第一個工作表(用于測試的全局表或用于業務組件的業務組件表)中最長的列中的總行數。
      語法:DataTable.GetRowCount
      返回值:數字
      示例:
      以下示例使用 GetRowCount 方法查找 MySheet 運行時數據表中最長的列中的總行數,并將其寫入報告。
      rowcount = DataTable.GetSheet("MySheet").GetRowCount
      Reporter.ReportEvent 2, "數據工作表中有 " &rowcount, "行。
      2.得到datatable運行時的動態列數:GetParameterCount
      語法:DTSheet.GetParameterCount
      例: paramcount = DataTable.GetSheet("MySheet").GetParameterCount
      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賦值
      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")
      8 DeleteSheet方法
      描述:從運行時數據表中刪除指定工作表。
      語法:DataTable.DeleteSheet SheetID
      示例:
      以下示例使用 DeleteSheet 方法從運行時數據表中刪除工作表"MySheet"。
      DataTable.DeleteSheet "MySheet"
      9 Export方法
      描述:在指定位置保存運行時數據表的副本。
      語法:DataTable.Export(FileName)
      示例:
      以下示例使用 Export 方法將測試的數據表副本保存在 C:\flights.xls 中。
      DataTable.Export ("C:\flights.xls")
      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表,會出現死循環現象

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

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品天堂无码中文字幕| 久久精品国产精品亚洲艾草网| 亚洲熟妇AV一区二区三区浪潮| 国产性爱在线观看亚洲黄色一级片 | 亚洲精品国产成人专区| 国产精品免费看香蕉| www视频免费看| 国产一级婬片A视频免费观看| 亚洲AV无码一区二区三区网址 | 亚洲人成日本在线观看| 亚洲国产成人片在线观看| 亚洲精品国产高清嫩草影院 | 国产免费一区二区三区VR| 亚洲人成电影在在线观看网色| 男男gay做爽爽免费视频| 亚洲国产第一页www| 亚洲色图在线观看| 99久久国产热无码精品免费| 亚洲人成色99999在线观看| 亚洲综合精品网站在线观看| 亚洲成av人无码亚洲成av人| 亚洲无线码在线一区观看| 麻豆一区二区免费播放网站| 特a级免费高清黄色片| 久久精品国产亚洲av麻豆色欲| 免费特级黄毛片在线成人观看| 337p日本欧洲亚洲大胆人人 | 亚洲阿v天堂在线2017免费| 久久精品国产亚洲AV电影网 | 成人无码精品1区2区3区免费看| 亚洲第一二三四区| 一个人在线观看视频免费| 野花香在线视频免费观看大全| 久久无码av亚洲精品色午夜| 91精品国产亚洲爽啪在线影院| 好爽好紧好大的免费视频国产| 日韩亚洲人成网站| 在线a毛片免费视频观看| 最近免费中文字幕大全免费 | 亚洲经典在线中文字幕| 免费观看美女裸体网站|