我需要获取“ 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];
}
答案 0 :(得分:1)
我发现了。 方法是在之后使用.ToArray()调用属性: var观察到的数组= Property.OleValue.ToArray();