我需要获取类型为“VBArray”的属性的属性值。特别是,我创建了一个数组,其中包含我希望包含属性的值,并且我想将其与属性的VBArray值进行比较。
我正在使用TestComplete,所以当我检查对象时,我可以看到我要检查的属性是VBArray类型。我尝试使用getPropertyValue和CheckProperty函数,这些函数不起作用,因为它们不支持Arrays。也无法通过指向索引来访问它(似乎它没有索引)。
该对象在对象浏览器中显示如下:
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];
}
我发现了。方法是使用.ToArray()之后调用属性:var observedArray = Property.OleValue.ToArray();