0

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

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

任何帮助将不胜感激。

谢谢

乔恩

4

5 回答 5

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"

于 2008-10-14T14:21:55.793 回答
0

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

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

于 2008-11-08T19:24:53.833 回答
0

可能是您忘记为您的网格供应商加载(安装)插件。

于 2009-05-18T11:50:41.200 回答
0

如果有问题的网格恰好是 Stingray 目标网格,QTP 有专门用于此的插件。

于 2008-10-14T14:30:54.650 回答
0

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

于 2009-05-18T11:45:55.250 回答