`

使用QTP对报表中的webtable内容进行正确性验证

J# 
阅读更多

网络转载: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

分享到:
评论

相关推荐

    QTP实验二-飞机订票系统.doc

    (1)使用QTP对订票程序的Insert order功能进行测试,验证订票是否成功。 (2)掌握在QTP中检查点的添加方法。 (3)使用QTP对被测程序AUT进行动态信息捕捉的操作。 (4)掌握对测试脚本中取出多个值进行循环脚本的...

    QTP描述性编程技术集锦

    在我的文章中也提到过了,描述性编程能让QTP脱离对象库来执行脚本.在某些特殊应用的时候,可能就更方便点.比如:要针对某个对象的参数化等等.而且描述性脚本因为脱离了对象库,所以增加了脚本的可移植性.同时脚本也更...

    QTP安装和使用教程

    QTP安装和使用教程; QTP自动化测试; QTP安装过程中的注意事项;

    QTP中文使用指导

    这是我找的QTP中文使用教程,希望能帮助开始着手学习QTP的伙伴。大家一起加油。

    QTP描述性编程 QTP描述性编程 QTP描述性编程

    QTP描述性编程原理介绍 QTP的工作原理有点类似人类社会的某些场景.比如一个朋友委托你带东西... 那在QTP中有没有一种方法,无须在对象库中记录任何关于某个对象的信息,就可以完成对该对象的操作呢,有.那就是描述性编程

    QTP:XML联合XSL输出html报表

    在大致了解了XSL后,我们就可以开始这一章的内容,首先大家都知道平时当我们跑完QTP脚本后,QTP都会生成一个test results 在这个结果页面里我们可以进入FILE--&gt;EXPORT REPORT 这里有一个文件类型,我们就选择HTML...

    QTP使用小结

    QTP使用小结,叫你如何使用QTP,本人的心得体会,欢迎下载!

    QTP高级5_QTP中使用正则表达式

    QTP高级5_QTP中使用正则表达式,适合QTP(UFT)初级学习。

    QTP使用方法总结

    QTP使用说明,外包,自动化测试使用工具,主要是用QTP和QC

    QTP的使用方法

    QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,...因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等

    QTP自动化测试之VBScript基础

    VBS是学习使用QTP必须要掌握的基础知识,要做QTP自动化测试高手,建议先学习点VBS基础

    QTP使用手册.rar

    QTP使用手册 qtp base code.doc QuickTest Pro 8.2 Tutorial.ppt 一位高人的QTP学___

    qtp描述性编程实现参数化

    qtp中使用编程方法实现参数化。 qtp中使用编程方法实现参数化。

    QTP的基本使用方法,教你使用QTP!

    自己整理的QTP基本使用方法,Word版!肯定对你有所帮助!

    qtp 使用手册官方指定的 中文说明书

    非常全面的 说明书 官方指定的 中文说明书 对于使用者有非常大的帮助 一共800多页 qtp 使用手册qtp 使用手册qtp 使用手册qtp 使用手册qtp 使用手册qtp 使用手册

    QTP中文帮助文件(内容很全)

    QTP中文帮助文件,包括ActiveX对象、VB函数使用等等,不一一列举,希望对大家有用

    QTP软件测试工具中文使用说明

    QTP软件测试工具中文使用说明,比较简单,适合初学者

    qtp制造EXCEL报表代码

    qtp制造EXCEL报表,一段VBS生成报告的代码。

    QTP中文教程.pdf

    QTP中文教程.pdf

    QTP中使用描述性语言编程

    QTP中使用描述性语言编程 QTP中使用描述性语言编程 QTP中使用描述性语言编程

Global site tag (gtag.js) - Google Analytics