51Testing软件测试论坛

标题: QTP具体的问题,逻辑挺复杂的,高手们帮我看看 [打印本页]

作者: cnothing    时间: 2005-6-21 19:09
标题: QTP具体的问题,逻辑挺复杂的,高手们帮我看看
现在有一个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种组合吧。

不知道,大家有什么解决的方法。
谢谢
作者: lovetest6    时间: 2005-6-23 11:07
实现当然可以实现,但是你觉得真的有必要这么做么?

你也可以把这个生成的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
复制代码

作者: lovetest6    时间: 2005-6-23 11:10
另外关于你说的排序的问题。

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

已经实现了,为什么还要写算法呢?
算法已经有,可能只是用不同的语言实现一下而已。你觉得呢?
作者: cnothing    时间: 2005-6-24 13:21
"你也可以把这个生成的excel文件import到QTP中嘛。呵呵:) "
这个办法不好,有局限的,还是自己写好
作者: lovetest6    时间: 2005-6-24 14:51
有些什么局限呢?
其实我这边也有类似的程序。但是还没有用QTP来做测试。


说两句题外的。

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

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


哪些要测,哪些不要测,这些都分不清,还谈什么自动化测试呢。
作者: hongtang    时间: 2005-6-27 22:07
标题: 你可以把查询出来的表的数据按照输出的格式写如EXECL
然后用EXECL里面的提供的比较方法 直接比比~~~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2