****** КОД РАБОТЫ *********
Я нашел решение, оно не элегантно, но работает.
----- ------------ ---- L oop Действие «Через контакты» -------------------
Установить oDes c = Описание. Создание oDes c ("micclass"). Value = "WebTable"
Set obj = Browser ("Contacts | Salesforce"). Page ("Contacts | Salesforce"). ChildObjects (oDes c)
Если obj равен Nothing, тогда вывести «obj не существует». Иначе
' get the number of rows in the contacts table
rowCount = obj(0).GetROProperty("rows")
'Глобальная переменная изначально установлена в 2
Для i = gloVarIteration to rowCount
If gloVarIteration > 3 Then
' refresh the page if we are not in the first ieration of the loop, otherwise the DOM will gte messed up and UFT won't be able to recognize any objects.
Browser("Contacts | Salesforce").Refresh()
wait(5)
Set obj = Browser("Contacts | Salesforce").Page("Contacts | Salesforce").ChildObjects(oDesc)
End If
Set ObjChildItem = obj(0).ChildItem(i,3,"Link", 0)
If ObjChildItem is Nothing Then
Print "ObjChildItem does not exist"
Else
' bring up the Contact profile
ObjChildItem.Click()
' call the action to validate Contact profile data values
RunAction "ValidateContactProperties", oneIteration
End If
Next
End If
--------------- действие ValidateContactProperties --------------- -----
Если gloVarItered> 2, то 'refre sh обновить страницу, если мы не на первой итерации l oop, иначе DOM будет испорчен, а UFT - нет уметь распознавать любые объекты. Браузер («James Bean | Salesforce»). Refre sh () End If
If Browser («James Bean | Salesforce»). Страница («James Bean | Salesforce»). WebTabStrip («RelatedDetailsNewsMore» ) .Exist (15) Тогда
....... делать вещи
'increment global variable
gloVarIteration = gloVarIteration + 1
' go back to Contacts page
Browser("James Bean | Salesforce").Back()
End If