51Testing软件测试论坛
标题:
怎么获取webelement里面的某个数字
[打印本页]
作者:
zhangqh
时间:
2008-4-28 15:27
标题:
怎么获取webelement里面的某个数字
我想在页面上查询某个业务在某个时间段内有多少条操作记录,得出操作的总记录数,然后通过数据库检查点来比较检验数据的正确性,而操作的总记录数我用add object to local 查看该对象是webelment,整个对象是首页 上一页 下一页 末页 总共45条记录
我想获取到这个45这个数字,应该怎么做呢。
抓取此对象的上一级WebTable对象,里面没有该值,而再上一级对象webframe用output则每次都是输出为0
作者:
dreamever
时间:
2008-4-28 16:01
用spy的时候别查看整个页面,把鼠标放在那个45上面查看他的属性,而值的获取更简单了,有很多的方法,如果是插检查点的话,可以用QTP直接插入一个文本检查点或一般检查点,如果是用getroproperties的话,可以定义一个描述性编程对象,然后获取那个对象的value或text属性,具体的属性名需要根据实际抓取到的对象;第三种方法使用纯vbs实现,首先用createobject创建一个IE实例,然后调用DOM模型的方法。代码实现上有很多细节,但是根据你给的描述也说不了那么多,就当抛砖引玉吧。
作者:
walker1020
时间:
2008-4-28 16:08
你先使用Object Spy看看 这个WebElement是否隶属于某个 WebTable。如果是,那么你使用WebTable的 GetCellData函数就可以得到WebElement里面的数字。如果不是,那么就是用WebTable 的ChildItem 函数得到此对象,然后使用 GetROProperty函数得到你要的数字;或者使用描述性编程得到此对象,然后然后使用 GetROProperty函数得到你要的数字。
作者:
walker1020
时间:
2008-4-28 16:10
不好意思,刚才没有看仔细。既然QTP可以识别出WebTable了,那么这个问题就很好解决了,使用的 GetCellData函数就可以了。
作者:
zhou840401
时间:
2008-4-28 17:32
抓取首页,下一页等东西的时候,可能抓错了,这个也可能是一个webtable的,页码这一行的应该是一个内嵌的webtable,可以打开源程序看一下。你先获取得这一行的文本,结果应该是类似于“首页,下一页,上一页”,就是你在界面可以看到的文本,然后自己写一个字符的函数,去取 “首页 上一页 下一页 末页 总共45条记录”中间的45,给你个思路,45介于“共”和"条"之间,你可以一个字符一个字符的取出来比较,如果是“共”的话,再判断是不是“条”,中间取得的就是45了
作者:
zhangqh
时间:
2008-4-28 22:55
嗯,获取它的webtable也是只有一列,里面的内容还是首页 上一页这些东西,45还是嵌在里面,你说的用字符函数方法不错,我试试
作者:
zhangqh
时间:
2008-4-29 21:18
根据zhou840401方法终于把问题解决了,谢谢大家拉
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2