Как получить propertyValue типа Array? - PullRequest
0 голосов
/ 30 апреля 2019

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

1 Ответ

1 голос
/ 30 апреля 2019

Я узнал.Способ заключается в том, чтобы вызвать свойство с помощью .ToArray () после того, как: var seenArray = Property.OleValue.ToArray ();

...