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)

原文地址:https://www.cnblogs.com/caojuansh/p/9496431.html