51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2762|回复: 3
打印 上一主题 下一主题

[原创] 关于查询功能的qtp功能自动化测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-20 16:19:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很简单的一个web程序的查询功能
一个正常查询的用例,录制其相对应的qtp脚本,输入一个条件,点击查询按钮,然后得到查询事件的结果集,存放在一个grid里面。
完成录制以后,那么我怎么在qtp里面判断这个查询出来的grid结果集就是正确的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

3#
发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-2-23 15:11:19 | 只看该作者
谢谢helius的代码,很实用,谢谢!
也谢谢dreamever的思路。
非常感谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-20 10:13 , Processed in 0.070438 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表