zoukankan      html  css  js  c++  java
  • QTP 自动化测试--点滴 获取datatable数值/dafault文件位置

    0 设置default.xls文件位置

    右键项目-settings-resources-datatable-选择 数据表的位置如图

    心得:同一个项目-分成多个测试项目-这些测试项目可以共用同一张数据表,这样省去重复录入数据的工作

    1 DataTable.Value(paramName,sheetName)

    DataTable(paramName,sheetName)

    paramName: 参数名(列名)

    sheetName: sheet名字,也可使用常量:dtGlobalSheet,dtLocalSheet

    如:Window("新增_2").WinObject("TRzDBButtonEdit_3").Type DataTable("PartName01", dtLocalSheet)

    2 DataTable.RawValue(paramName,sheetName)

    RawValue:获取的是原始值 如果单元格有公式,取公式

    Value:获取的是当前值,取当前单元格的值

    Window("新增_2").WinObject("TRzDBButtonEdit_3").Type DataTable.RawValue("PartName01", dtLocalSheet)

    3 DTParameter.ValueByRow(rowNum) 

    rowNum : 指定的行号(从1开始)

    Window("新增_2").WinObject("TRzDBButtonEdit_3").Type DataTable.LocalSheet.GetParameter("PartName02").ValueByRow(1)

    Window("新增_2").WinObject("TRzDBButtonEdit_3").Type DataTable.GetSheet("infoPart").GetParameter("PartName03").ValueByRow(1)

    心得: 取localsheet 或是 globalsheet 时 不用指定行号,按运行时行 进行取值 

    取其他sheet页值时,不指定行号,取第一行数据。需要获取到当前运行行数,使用valuebyrow 方法取值

    carNo=DataTable.GetSheet("infoCarNew").GetParameter("CarNo02")
    carNo=DataTable("CarNo02","infoCarNew")

    获取globalsheet第几行的数据
    '========================================
    '名称:get_GlobalSheetRowNum
    '作用:获取globalsheet第几行的数据
    '参数:无
    '返回值:第X行
    '调用:msgbox get_GlobalSheetRowNum()
    '========================================
    Function get_GlobalSheetRowNum()
    get_GlobalSheetRowNum=DataTable.GlobalSheet.GetCurrentRow
    End Function

    Dim rowNo
    rowNo=get_GlobalSheetRowNum() '当前运行 在第几行
    Msgbox (rowNo)
    Dim carNo
    carNo=DataTable.GetSheet("infoCarNew").GetParameter("CarNo02").ValueByRow(rowNo)

  • 相关阅读:
    [转]QTP 怎样连接mysql数据库操作
    [转]使用Eclipse来开发Android源码
    组合排序
    插入排序
    冒泡排序
    选择排序
    计数排序
    希尔排序
    合并排序
    鸡尾酒排序
  • 原文地址:https://www.cnblogs.com/caojuansh/p/9496431.html
Copyright © 2011-2022 走看看