|
本帖最后由 lilinuo_2011 于 2011-2-14 14:45 编辑
最近一直有一个问题困扰着我,以下是用qtp进行自动化测试时碰到的一个问题:
Browser("TCC Control").Page("TCC Control").WebList("userName").Select "ADMIN"
Browser("TCC Control").Page("TCC Control").WebEdit("password").SetSecure "4d54dd6a5e4979de98068a8fee420eb0936a"
Browser("TCC Control").Page("TCC Control").WebButton("登 录").Click
Browser("TCC Control_2").Dialog("Windows Internet Explorer").WinButton("是(Y)").Click
Browser("TCC Control").Page("TccBus System Esb").Frame("menuFrame").Link("方法访问日志管理").Click
Browser("TCC Control").Page("TccBus System Esb").Frame("bodyFrame").WebEdit("startTime").Set "2011-01-04 00:00:00"
Browser("TCC Control").Page("TccBus System Esb").Frame("bodyFrame").WebEdit("endTime").Set "2011-01-26 00:00:00"
Browser("TCC Control").Page("TccBus System Esb").Frame("bodyFrame").WebButton("查询").Click
Set obj = Browser("TCC Control").Page("TccBus System Esb").Frame("query_frame").WebTable("WebTable")
'获取表格的行数
RowCount =obj.RowCount
For I = 2 To RowCount
For J = 1 To obj.ColumnCount(I)
Dim ExampleName
'获取表格中的某个单元格的数据
ExampleName = obj.GetCellData(I,J)
Msgbox ExampleName
Next
Next
Browser("TCC Control").Page("TccBus System Esb").Sync
Browser("TCC Control").Close
Browser("TCC Control").Dialog("Windows Internet Explorer").WinButton("确定").Click
但是问题是:“方法访问日志管理”界面的表格,qtp的函数GetCellData(I,J)
会报出“未指定的错误”,代码本身应该并没有问题并没有问题…
但不清楚怎么解决,前提是GetCellData(I,J)的I和J都是没有问题的,obj.RowCount和obj.ColumnCount(I)取得也都没有问题......我都开始怀疑是否是QTP本身的一个BUG,目前使用的QTP版本是9.2,操作系统使用的是Microsoft Windows XP Professional 版本 2002 Service Pack 3 ,ie版本:7.0.5730.13......
这个问题初步判断是和开发写得界面有关,想问一下碰到如此复杂的界面如何使用脚本进行自动化测试,遍历表格中的所有数据,因为用目前的方式看来读取是有困难的... |
|