QTP中怎么测试查询功能
有没有人知道怎么用QTP测试查询呀?我用的是数据驱动的方法编写脚本,但是参数化输入值之后,不知道怎么验证查询的结果是否正确,因为我查询结果不是用表格显示的[ 本帖最后由 shelly533 于 2009-3-20 09:49 编辑 ] 持续跟踪:QTP测试查询功能的问题 没做过;
我想是要跟后台数据库查出的结果做个比对; 设置检查点不就行么,用查询的条件去检查结果。。符合就pass
回复 3# 的帖子
设置数据库检查点时,查询的SQL语句是固定的,我想让SQL随查询关键字不同而改变哈!O(∩_∩)O~ 我也在想楼上的问题,但是觉得SQL的查询关键字有必要参数化吗?如果不是那些个下拉选项框等过滤条件的话,貌似没必要参数化那些个查询条件。如果是输入文本的话,就只能用固定的数据去验证了,如果是下拉框等的话,就要分每个选项分别去验证了。
这样也就用不到数据驱动的方法了。不知道有什么别的方法吗? 检查点参数化
回复 1# 的帖子
设置检查点 与查询的结果 进行比较~回复 haido 的帖子
O(∩_∩)O~继续努力,寻找有效的方法 1.可以设置output checkpoint,取出来放到datatable中2.然后写一个判断语句将输出的结果与你事先设定的预期值相比
3.然后可以用一个mesgbox来显示通过还是失败,或是你把结果输出到一个文件中也行 不知道楼主的测试是要怎么做的,我理解的是楼主准备了N套测试数据,然后将这N套测试数据依此输入,每套测试数据录入完毕后就去检查查询结果的正确性;如果是这样的话,你就针对N套测试数据分别准备N套预期结果,每输入一套测试数据后就将查询结果与预期结果进行比较,预期结果的存储可以是多样的,excel,文本文件都可以,看自己的方便了。
第二个问题,你说查询结果不是表格的,那查询结果是什么样的?没有自动化测试的话人工测试是怎么验证的?QTP对那个查询结果的对象能不能进行识别?对于这样的问题最好截个图,因为大家并不知道你的那个系统是什么样的。
回复 11# 的帖子
谢谢大家这么热情的讨论!:) 我把查询的显示界面贴上去了,大家帮忙看看!我现在想到了用楼上anglena说的办法用output,不过显示的结果好像用的Datalist,还有分页!要比较好像很麻烦呀!因为QTP识别为多个DataTable了,要是一个DataTable还好去比较![ 本帖最后由 shelly533 于 2009-3-20 10:17 编辑 ] 设置检查点的时候,直接用SPY去选择你要检查的页面 1.使用随机数选择下拉框
Public SubAllSelect(byref myPage)
dim i
Set oDesc = Description.Create()
oDesc("html tag").Value = "SELECT"
oDesc("disabled").Value = 0
Set lists = myPage.ChildObjects(oDesc)
For i = 0 To Lists.Count - 1
Lists(i).select RandomNumber(0, Lists(i).GetROProperty("items count")-1)
Next
End Sub
RegisterUserFunc "Frame", "AllSelect", "AllSelect",True
2.获取选择查询条件集(注意“不限”判断)
.webEdit().getroproperty()
3.获取查询结果集
.webtable().childitem().getroproperty()
4.循环对比
回复 14# 的帖子
谢谢!我现在碰到的问题是,不知道怎么获得查询显示在界面的内容(显示结果如上图),数据库的每一条记录在界面上对应的是一个DataTable 用childobject试试? 好久没来了,大家都讨论的这么激烈 一同关注,用ROBOT测试查询功能时也遇到了类似的问题 原帖由 shelly533 于 2009-3-23 15:38 发表 http://bbs.51testing.com/images/common/back.gif谢谢!我现在碰到的问题是,不知道怎么获得查询显示在界面的内容(显示结果如上图),数据库的每一条记录在界面上对应的是一个DataTable
把查询得到的结果Export到Excel文件或者Text文件去,然后用Run-time Result和Correct Result比对一下就OK了。
回复 19# 的帖子
从数据库中获得查询的数据大家都知道怎么做,怎么比较也知道,关键是查询得到的结果不好获取哈!不知道怎么获取run time result[ 本帖最后由 shelly533 于 2009-4-8 14:15 编辑 ]
页:
[1]
2