QTP — lbound() и ubound()


У меня возникли некоторые проблемы с простой задачей: проверить самую последнюю дату в массиве.
Я создаю массив веб-элементов. В этом массиве есть несколько дат в «фиксированных» местах, и я хочу взять самые последние из них.
Вот что я делаю:

    Set cc = Description.Create
    cc("micclass").value="WebElement"
    cc("name").value="arrow_down"
    Set collcc=Browser("Br").Page("Page").ChildObjects(cc)

    For i=lbound(collcc)  to ubound(collcc)
        Msgbox collcc(x).getroproperty("innertext")
        x =x +9
    Next



Проблема в том, что скрипт останавливается в начале for, говоря, что есть "неправильное количество аргументов или неверное назначение свойства ubound" (и то же самое происходит с lbound.
Что я делаешь неправильно?!


person Leon    schedule 02.03.2015    source источник


Ответы (2)


Просто по памяти, но я думаю, что ChildObjects не возвращает массив. Попробуйте с

for i = 0 to collcc.Count - 1
    ....
next
person MC ND    schedule 02.03.2015
comment
он возвращает набор объектов... Прямо сейчас я чувствую себя таким глупым xD Большое спасибо! - person Leon; 02.03.2015

Дочерний объект представляет собой набор объектов, поэтому вам необходимо пройти цикл «для каждого» фрагмента, приведенного ниже.

for each col in collcc
 Msgbox col.getroproperty("innertext")
Next

Спасибо Сай

person Saikrishna    schedule 05.03.2015