51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3124|回复: 5
打印 上一主题 下一主题

[原创] QTP具体的问题,逻辑挺复杂的,高手们帮我看看

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-6-21 19:09:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有一个java applet 的程序,
test case 是这样的:
applet 会有一个search button, 按下后会做一个search, 然后把结果放到applet 上面的一个table里面,有多行多列,然后再按extract 按钮,可以把table里面的结果以excel 的格式保存到本地。然后再验证excel里面的内容和table里面的是一致的。

现在麻烦就在验证这里。我想用什么函数可以在QTP里面打开这个生成的excel文件,然后读取每个值去和table里面的值进行匹配 (table里面的值打算用GetCellData函数来读取,但因为返回的结果数量会变,所以不知道如何来得到table的行数和列数)。

大家看看这样的逻辑应该怎样实现比较的好。

接下去,在table里面点击列名进行排序,而且是象excel里面一样,同时对3个列进行排序,分别为第一优先排序列,第二优先排序列,第三优先排序列。排序完毕后,再验证排序是否正确。

这样的验证就象要把程序的逻辑在实现一遍,如果自己写算法可行度太低,而且,因为有很多的列,这样排序的组合会有很多,6列的话有120种组合吧。

不知道,大家有什么解决的方法。
谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-6-23 11:07:12 | 只看该作者
实现当然可以实现,但是你觉得真的有必要这么做么?

你也可以把这个生成的excel文件import到QTP中嘛。呵呵:)

如果你不知道QTP中如何打开文件,可以查一下VBScript手册,里面有个\FileSystemObject可以帮助你,当然了,其实,就windows来说,所有的windows对象都是可以用的,比如,你装了excel,象ExcelSheet.Application这样的东东就都可以用。

比如我们可以在VBScript中使用以下语句,其实在QTP中,也都是可以用的。

  1. Dim ExcelSheet
  2. Set ExcelSheet = CreateObject("Excel.Sheet")
  3. 上述代码启动创建对象(在此实例中,是 Microsoft Excel 电子表格)的应用程序。对象创建后,就可以在代码中使用定义的对象变量引用此对象。在下面的示例中,可使用对象变量、ExcelSheet 和其他 Excel 对象,包括 Application 对象和 Cells 集合访问新对象的属性和方法。例如:

  4. ' Make Excel visible through the Application object.
  5. ExcelSheet.Application.Visible = True
  6. ' Place some text in the first cell of the sheet.
  7. ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1"
  8. ' Save the sheet.
  9. ExcelSheet.SaveAs "C:\DOCS\TEST.XLS"
  10. ' Close Excel with the Quit method on the Application object.
  11. ExcelSheet.Application.Quit
  12. ' Release the object variable.
  13. Set ExcelSheet = Nothing
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-6-23 11:10:44 | 只看该作者
另外关于你说的排序的问题。

“这样的验证就象要把程序的逻辑在实现一遍,如果自己写算法可行度太低”

已经实现了,为什么还要写算法呢?
算法已经有,可能只是用不同的语言实现一下而已。你觉得呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-6-24 13:21:42 | 只看该作者
"你也可以把这个生成的excel文件import到QTP中嘛。呵呵:) "
这个办法不好,有局限的,还是自己写好
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-6-24 14:51:26 | 只看该作者
有些什么局限呢?
其实我这边也有类似的程序。但是还没有用QTP来做测试。


说两句题外的。

我看到一个报告,让我很困惑。
报告中涉及一个查询功能,报告中这样说,"由于我们不知道后台数据库中的内容,
所以无法判断查询结果是否正确。所以不能使用自动化工具来做测试"

我不理解的是,不用自动化工具,手工来做,就可以判断查询结果正确与否了么?
知道后台数据库中的内容,就能判断查询结果是否正确了么?
至少还需要知道业务逻辑吧?


哪些要测,哪些不要测,这些都分不清,还谈什么自动化测试呢。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-6-27 22:07:37 | 只看该作者

你可以把查询出来的表的数据按照输出的格式写如EXECL

然后用EXECL里面的提供的比较方法 直接比比~~~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-22 21:44 , Processed in 0.092065 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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