51Testing软件测试论坛

标题: 页面检查有多少条数据 [打印本页]

作者: zhang2924737    时间: 2010-9-7 09:53
标题: 页面检查有多少条数据
比如一个画面上最多有10条数据 但是还有个翻页功能第2页第3页 一直到20页 我怎么才能得到 第一页到最后一页一共有多少数据呢?
不用SQL的方式 直接用函数实现 不会写 请大侠们帮帮忙。
作者: 鹭岛    时间: 2010-9-7 10:19
很简单
把共X页  这个X取出来,然后写个for循环就可以了,只好还没到最后一个就点击下一页。

或者你可以把总数取出来,然后除以10(余数不要),然后要记得10 20 30.....碰到余数为0要减1,也就是用翻页(比如10条数据刚好一页,但是除以10会等于1,这样一来就要减1,同样执行一个for循环)
作者: 鹭岛    时间: 2010-9-7 10:26
一个页面上有:
共105条第1页,共11页 每页显示条 转到页

'记录当前列表记录总数量(默认10条就分页)
sData=Browser("").Page("").WebElement("innertext:=共.*","html tag:=TD").GetROProperty("innertext")
a1=Split(sData,"条第",-1,1)
a2=Split(a1(0),"共",-1,1)

这个是处理首先sData就是上面【共105条第页,××××××】
然后使用数据将总数量切割出来,一段一段切割,最后把总数量的值取出来(记得这个数值是字符型要进行转化的,比如Cint(a2(0))这样转化,同样的道理,你可以切割共×页那边,这样就不用考虑总数量与10的余数关系了,直接取出总页数,然后转化下字符类型,写个for循环就可以了。

PS:不用客气,哈哈!
作者: mowandao1985    时间: 2010-9-7 12:57
一般查询页面结果的右下角都有个weblist控件,选择页数的。
1、你先取得这个weblist控件的item count值(设为5)。
2、取得第一页显示条数(设为10)。
3、取得最后页面的条数(因为最后一页的条数可能少于前面的)。
总页数 = (5-1)*10+最后一页的条数。
这样可能有点麻烦,但也还算是个方法,呵呵。
楼上的方法不错!。




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