51Testing软件测试论坛

标题: WebTable的Index值 [打印本页]

作者: Nsdsds    时间: 2008-11-20 23:00
标题: WebTable的Index值
由于录制的系统部分菜单数量会有改变,所以WebTable的index值总是不确定,使用了循环得到Index值,可以解决一部分的问题,如Checkpoint的问题
原本Browser("BrowserName").Page("PageName").WebTable("WebTableName")Check CheckPoint
由于index会变,所以这个Checkpoint总是通过
之后使用下面的循环
for i=1 to 500
  set TableIndex = Browser("BrowserName").Page("PageName").WebTable("index:="&i)
  if TableIndex.GetROProperty("name") = ""<WebTable name>
     a = i
     Exit if
  End if
Next
Browser("BrowserName").Page("PageName").WebTable("index:="&a).Check CheckPoint("")
这个Checkpoint就是正确的了

但是在得到webtable的rowcount的时候就出错了
我使用了同样的方法
Browser("").Page("").WebTable("index:="&a).RowCount
得到的RowCount的值都是1

不知道是什么原因,请各位高手指点下!!
作者: kou_dou    时间: 2008-11-24 17:03
WebTable可以使用html tag属性进行区分
为什么不定要使用index属性呢?

for i=1 to 500
  set TableIndex = Browser("BrowserName").Page("PageName").WebTable("index:="&i)  
  if TableIndex.GetROProperty("name") = ""<WebTable name>  
  此处查找name=<web table name>的index值,如果使用name可以唯一区分的话,为什么不直接写
WebTable("name:=webtablename"),如果不可以唯一识别的话 Next之外的WebTable("index:="&a).check有意义吗?
     a = i
     Exit if
  End if
Next
Browser("BrowserName").Page("PageName").WebTable("index:="&a).Check CheckPoint("")

不知道我说的对不对。。。

[ 本帖最后由 kou_dou 于 2008-11-24 17:04 编辑 ]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2