QTP自动化测试-按行取值(win10下输入?问题)-笔记20181119

在win10下运行qtp10 所有输入汉字都会为?,在win7下可以。查询了百度、bingo没有解决问题。
当前的解决办法 ,在脚本中使用DataTable取数据值,添加2行记录,一行使用汉字,一行使用英文,这样运行脚本时,设置整个项目运行第几行应可以了。

Datatable 获取当前脚本对应的表或全局表中的数据中可以不用使用行号。但是取其他表中的数据时,不使用行号取到的都是第1个值。解决办法:在Vb脚本中添加一方法,取当前运行的行号。每次取值时,旨用这个方法。

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

 

Window("发卡").WinEdit("Edit_3").Type  DataTable.GetSheet("ms_CardTypeAdd").GetParameter("CardTypeName01").ValueByRow(rowno)

 

1 取datatable中的值 使用 ValueByRow属性确认取某一行-------------------------如果是都取同一行数据时,代码不方便维护

Window("选择人员").WinObject("TRzEdit").Type DataTable.GlobalSheet.GetParameter("Employee2").ValueByRow(2)

 

2 设置运行时属性-右键项目-settings-run-data table iteration -----------------在运行时取某一行数据,或某几行

Window("选择人员").WinObject("TRzEdit").Type DataTable.GlobalSheet.GetParameter("Employee2")

 

posted @ 2018-11-19 13:32  caojuanshu  阅读(257)  评论(0编辑  收藏  举报