2015-03-02 1 views
1


QTP - LBound() и UBound()

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

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 



Проблема заключается в том, что скрипт останавливается в начале для, говоря, что есть «неверное число аргументов или недействительного имущества назначение UBound»(и то же самое происходит с LBOUND.
Что я делаю не так ?!

ответ

4

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

for i = 0 to collcc.Count - 1 
    .... 
next 
+0

возвращает коллекцию объектов ... Я чувствую себя настолько глупо сейчас xD Большое спасибо! –

0

объект Ребенок является коллекцией объектов, так что вы нужно перебрать «для каждого» Snippet приведены ниже

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

Благодаря Саи