Mercury Quick Test Pro - 使用自定义网格进行测试

时间:2008-10-14 12:10:46

标签: automated-tests qtp

我们正在尝试创建一些引用供应商自定义网格的测试。不幸的是,QTP只将它识别为WinObject,这是无用的。我们需要能够导航网格并更改单元格值,双击单元格(不使用X,Y坐标)等。

理想情况下,我们希望让QTP理解这个对象是一个网格并将其视为一个网格。

非常感谢任何帮助。

由于

乔恩

5 个答案:

答案 0 :(得分:1)

什么供应商?

我有一些建议:

  1. 使用击键来导航网格,而不是鼠标点击。 Ctrl-Home将焦点设置到左上角的单元格,然后使用向上,向下,向左,向右移动。使用Enter键击模拟双击。通常,您可以使用Ctrl-A,Ctrl-C将网格内容复制到系统剪贴板,并使用剪贴板API检索数据。
  2. 您可以使用.Object属性以编程方式获取/设置网格属性。 .Object提供对对象的底层本机属性和方法的访问,而不是QTP方法和属性。您可以执行类似以下伪代码的操作,将焦点设置为单元格并更改值。您的代码会因供应商实施而异。请查阅供应商的文档,了解您可以使用的方法和属性。

    WinObject("mygrid").Object.CurRow = 1

    WinObject("mygrid").Object.CurCol = 1

    WinObject("mygrid").Object.Value = "my new value"

答案 1 :(得分:0)

如果所讨论的网格恰好是Stingray Objective Grid,那么QTP专门为此设置了插件。

答案 2 :(得分:0)

Infragistics也是如此。他们有一个用于UltraWinGrid的QTP插件等。

http://www.infragistics.com/dotnet/testadvantage.aspx#Overview

答案 3 :(得分:0)

将请求发送到支持中心是合理的。如果他们将获得大量请求 - 他们将为您的网格供应商添加支持。

答案 4 :(得分:0)

您可能忘记为网格供应商加载(安装)AddIn。