by1945 发表于 2009-2-20 16:19:46

关于查询功能的qtp功能自动化测试

很简单的一个web程序的查询功能
一个正常查询的用例,录制其相对应的qtp脚本,输入一个条件,点击查询按钮,然后得到查询事件的结果集,存放在一个grid里面。
完成录制以后,那么我怎么在qtp里面判断这个查询出来的grid结果集就是正确的?

dreamever 发表于 2009-2-20 16:35:26

我不确定你说的grid是否就是查询结果的表格,如果是的话,以下做法可供参考:
1、如果软件提供了导出功能,则把grid的结果导出为文件,再和预期的数据文件进行比较;
2、利用spy查看grid的属性,看看是否可以获取到这个grid的对象。如果能的话,它必然会有一个text属性,储存着grid的文本值,你只要比较这个文本值与grid的值是否一致就可以了。
3、一般对于页面上的表格来说,开发人员为了达到调用或外观上的美观性,都会给查询结果集中的单元格设置一些属性,你在SPY里可以看到。而我们要做的就是这些属性中找到一个可以标识grid单元格的属性,利用该属性找出所有grid的单元格,然后比较其text属性
总之,实现表格检查的方法无外乎两种,一是导出校验,二是获取表格对象,再校验其相关的属性是否和预期一致

helius 发表于 2009-2-20 17:10:09

Dim MyCount,MyColumn,MyRow,ID,Input
MyCount=MyFrame.webtable().RowCount
For MyRow = 1 to MyCount
ID=MyFrame.webtable().GetCellData(MyRow,MyColumn)
IF ID<>input then
Reporter.ReportEvent micFail,"search","Erroe at "&MyRow
End if
Next

by1945 发表于 2009-2-23 15:11:19

谢谢helius的代码,很实用,谢谢!
也谢谢dreamever的思路。
非常感谢:lol
页: [1]
查看完整版本: 关于查询功能的qtp功能自动化测试