Мне нужно получить значение свойства типа 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];
}