首页 > 解决方案 > 如何获取 Array 类型的 propertyValue?

问题描述

我需要获取“VBArray”类型的属性的属性值。特别是,我创建了一个数组,其中包含我希望该属性包含的值,并且我想将它与该属性的 VBArray 值进行比较。

我正在使用 TestComplete,所以当我检查对象时,我可以看到我要检查的属性是 VBArray 类型的。我尝试使用 getPropertyValue 和 CheckProperty 函数,因为它们不支持数组,所以它们不起作用。也无法通过指向索引来访问它(它似乎没有索引)。

该属性在对象浏览器中显示如下:

OleValue: [1,2,3,4,5]
Description - VBArray OleValue.

我想读取 OleValue 属性的值,然后将其与我自己的数组进行比较(我也可以使用字符串,我只是想检查对象中的值是否是预期的值)。

就像是:

function a(){
var expectedArray = new Array(1,2,3,4,5);
var observedArray = //Here lies my problem - how to get the VBArray value?

for (var i=0, i<x, i<++){
   expectedArray[i] == observedArray[i];
}

标签: testcomplete

解决方案


我发现了。方法是在之后使用 .ToArray() 调用属性: var observedArray = Property.OleValue.ToArray();


推荐阅读