网络转载:http://developer.51cto.com/art/200806/87365.htm
使用QTP对报表中的webtable内容进行正确性验证。
基本思路是:
一:使用getcelldata(i,j)的方法遍历webtable把表格内容存入一个数组中,一般为二维数组
二:使用数据库连接组件ADODB连接后台数据库,使用数据结果集对象保存select查询结果,也是一个二维数组
三:此时区分是否需要验证排列顺序,如果需要,直接对两个二维数组进行一对一遍历比较
四:不需要验证排列顺序,或者顺序无法控制的情况下,我们需要对显示内容和查询预期内容进行比较,这时候牵涉到两个结果集的数据顺序问题,如果采用单对多遍历的情况,效率会十分低。
这时候我们换一种思路考虑,既然是验证内容,那我们就可以把二维数组的验证转换成排序一维数组比较,实现方式是,采用join方法将二维数组的每一行转换成一个字符串(内容没有变化,只加入拼接符),两个二维数组进行相同转换,成为两个一维的字符串数组。
然后使用快速排序法对两个一维数组进行一次排序,同样的机制下,如果原本内容相同,那么排序出的内容也应该相同。然后直接进行一维数组一对一比较。
下面是vbs的快速排序代码,合适数字和字符串数组:
Public Function QSort(ByRef ReArr, ByVal head, ByVal tail)
'ReArr 是待排序数组, head和tail是该数组的最小下标和最大下标
Dim lef, rig
Dim pivot
If head < tail Then
lef=head
rig=tail
pivot=ReArr(lef)
While (lef <> rig)
While (lef < rig and ReArr(rig) >= pivot)
rig = rig-1
Wend
If lef ReArr(lef) = ReArr(rig)
lef = lef+1
End If
While (lef < rig and ReArr(lef) <= pivot)
lef = lef+1
Wend
If lef ReArr(rig) = ReArr(lef)
rig = rig-1
End If
Wend
ReArr(lef) = pivot
call QSort(ReArr, head, lef-1)
call QSort(ReArr, lef+1, tail)
End If
End Function
分享到:
相关推荐
(1)使用QTP对订票程序的Insert order功能进行测试,验证订票是否成功。 (2)掌握在QTP中检查点的添加方法。 (3)使用QTP对被测程序AUT进行动态信息捕捉的操作。 (4)掌握对测试脚本中取出多个值进行循环脚本的...
在我的文章中也提到过了,描述性编程能让QTP脱离对象库来执行脚本.在某些特殊应用的时候,可能就更方便点.比如:要针对某个对象的参数化等等.而且描述性脚本因为脱离了对象库,所以增加了脚本的可移植性.同时脚本也更...
QTP安装和使用教程; QTP自动化测试; QTP安装过程中的注意事项;
这是我找的QTP中文使用教程,希望能帮助开始着手学习QTP的伙伴。大家一起加油。
QTP描述性编程原理介绍 QTP的工作原理有点类似人类社会的某些场景.比如一个朋友委托你带东西... 那在QTP中有没有一种方法,无须在对象库中记录任何关于某个对象的信息,就可以完成对该对象的操作呢,有.那就是描述性编程
在大致了解了XSL后,我们就可以开始这一章的内容,首先大家都知道平时当我们跑完QTP脚本后,QTP都会生成一个test results 在这个结果页面里我们可以进入FILE-->EXPORT REPORT 这里有一个文件类型,我们就选择HTML...
QTP使用小结,叫你如何使用QTP,本人的心得体会,欢迎下载!
QTP高级5_QTP中使用正则表达式,适合QTP(UFT)初级学习。
QTP使用说明,外包,自动化测试使用工具,主要是用QTP和QC
QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,...因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等
VBS是学习使用QTP必须要掌握的基础知识,要做QTP自动化测试高手,建议先学习点VBS基础
QTP使用手册 qtp base code.doc QuickTest Pro 8.2 Tutorial.ppt 一位高人的QTP学___
qtp中使用编程方法实现参数化。 qtp中使用编程方法实现参数化。
自己整理的QTP基本使用方法,Word版!肯定对你有所帮助!
非常全面的 说明书 官方指定的 中文说明书 对于使用者有非常大的帮助 一共800多页 qtp 使用手册qtp 使用手册qtp 使用手册qtp 使用手册qtp 使用手册qtp 使用手册
QTP中文帮助文件,包括ActiveX对象、VB函数使用等等,不一一列举,希望对大家有用
QTP软件测试工具中文使用说明,比较简单,适合初学者
qtp制造EXCEL报表,一段VBS生成报告的代码。
QTP中文教程.pdf
QTP中使用描述性语言编程 QTP中使用描述性语言编程 QTP中使用描述性语言编程