我们正在尝试创建一些引用供应商自定义网格的测试。不幸的是,QTP 只将它识别为一个 WinObject,这是毫无用处的。我们需要能够导航网格并更改单元格值,双击单元格(不使用 X,Y 坐标)等。
理想情况下,我们想让 QTP 了解这个对象是一个网格并将其视为一个网格。
任何帮助将不胜感激。
谢谢
乔恩
我们正在尝试创建一些引用供应商自定义网格的测试。不幸的是,QTP 只将它识别为一个 WinObject,这是毫无用处的。我们需要能够导航网格并更改单元格值,双击单元格(不使用 X,Y 坐标)等。
理想情况下,我们想让 QTP 了解这个对象是一个网格并将其视为一个网格。
任何帮助将不胜感激。
谢谢
乔恩
什么供应商?
我有几个建议:
您可以使用 .Object 属性以编程方式获取/设置网格属性。.Object 提供对对象底层本机属性和方法的访问,与 QTP 方法和属性相反。您可以执行类似以下伪代码的操作来将焦点设置到单元格并更改值。您的代码会因供应商实施而异。请查阅供应商的文档以了解您可以使用哪些方法和属性。
WinObject("mygrid").Object.CurRow = 1
WinObject("mygrid").Object.CurCol = 1
WinObject("mygrid").Object.Value = "my new value"
Infragistics 也是如此。他们有一个用于 UltraWinGrid 等的 QTP 插件。
http://www.infragistics.com/dotnet/testadvantage.aspx#Overview
可能是您忘记为您的网格供应商加载(安装)插件。
如果有问题的网格恰好是 Stingray 目标网格,QTP 有专门用于此的插件。
将请求发送到支持中心是合理的。如果他们会收到大量请求 - 他们将添加对您的网格供应商的支持。