51Testing软件测试论坛

标题: 如何验证页面显示数据与数据库数据一致(同时验证多条数据)? [打印本页]

作者: learnbox    时间: 2007-1-19 16:10
标题: 如何验证页面显示数据与数据库数据一致(同时验证多条数据)?
问题出现在浏览数据时,若数据库中有5条记录,在页面中点击查看按钮,会显示5条记录出来,我想做一个检查点,验证页面上的数据与数据库中的数据一致(所有5条记录)
我的计划是作一个database output values,输出到data table, 然后在页面显示所有记录的操作后增加一个table checkpoint,预期值是前面设置的data table中的变量.但是这样,我只能每次验证一条记录.因为好像不能将不同的值输出到同一个output value.


请问哪位可以帮忙解决一下? 
作者: xiaonan    时间: 2007-1-19 16:51
把数据库里的值取出来,再把页面的值取出来,循环比较一下
作者: Coffey111111    时间: 2007-1-23 11:54
请问xiaonan :把数据库里的值取出来是不是要先导出到sheet中的啊?然后再与页面的值进行比较的啊?
作者: 风过无息    时间: 2007-1-23 12:27
不一定的,可以放在数组,datatable,字符串。。。只要能把数据取出来,然后比较,看哪个适合你,都可以的。
作者: intothehit    时间: 2007-1-24 12:58
原帖由 xiaonan 于 2007-1-19 16:51 发表
把数据库里的值取出来,再把页面的值取出来,循环比较一下


不好,你没考虑到数据库的查询结果和页面的显示顺序可能不同,应该先比较纪录数是否一致,然后根据页面的显示结果来确定数据库的查询条件,再进行内容比较
作者: tiantian1    时间: 2007-1-25 10:17
如果定死了是5条的话还好办,如果记录数也是动态的就比较麻烦了
作者: mstiunicon    时间: 2007-1-25 10:30
查询不建议使用检查点来检验。直接查看后台的sql语句会简便很多。功能测试工具更多偏重功能的实现上,会比较容易实现
作者: Coffey111111    时间: 2007-1-25 10:31
但是还是想不同具体怎样导数据,大家关于具体怎样导数据有什么想法吗?sdlkfj5
作者: xazaj    时间: 2007-11-26 20:10
正研究这个问题,下面会给出方案!

[ 本帖最后由 xazaj 于 2007-12-1 21:58 编辑 ]
作者: hsjzfling    时间: 2007-11-26 21:29
其实也就是做两件事情。。。
1、分别获取页面显示的和数据库中的数据
2、循环遍历比较每条记录所有字段的值是否一致(要注意的一点是:不仅数据库中有的页面上需要显示,而且数据库中没有或不符合条件的页面上一定不能显示)

楼上的朋友是哪一点遇到了问题呢?
作者: xazaj    时间: 2007-12-1 21:57
这个问题已经做出来了。 我用的ADO链接数据库!
然后取出5条值存到databable中,然后软件中我这里是winlist 用索引(index)属性连续去出5条值放到datable第二列中,然后比较两列 结果(BOOL)写到第三列,qtp读取第三列true则report一个pass, 就可以了,不过有可能会遇到数据库排序和浏览排序不一致的问题。

还有就是output每次只能导出一行数据,如果要导出多行datatable中会出现再同一行中,很难做出比较,所以关于数据库的多条比较不好用database checkpoint的 建议都用ADO连接数据库来做吧!
作者: Simatu    时间: 2008-4-30 17:15
顶一个!学习。。。




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