Micro Focus QTP (UFT) Forums
Choosing element from array - Printable Version

+- Micro Focus QTP (UFT) Forums (https://www.learnqtp.com/forums)
+-- Forum: Micro Focus UFT (earlier known as QTP) (https://www.learnqtp.com/forums/Forum-Micro-Focus-UFT-earlier-known-as-QTP)
+--- Forum: UFT / QTP Beginners (https://www.learnqtp.com/forums/Forum-UFT-QTP-Beginners)
+--- Thread: Choosing element from array (/Thread-Choosing-element-from-array)



Choosing element from array - marvson - 05-11-2016

Hi friends!
I have array which take elements from combobox in page (which has webelements, one of them i want to choose and click)

Dunno even if its good:
Code:
Public Function FnGetWebEdits()
       Set oDesc = FnGetDescription(Array(_
                       Array("micclass","WebElement"),_
                       Array("class", "x-combo-list-item"),_
                       Array("visible", true)))
       Set objList = Browser("Update Record").Page("Update Record").ChildObjects(oDesc)  
       print objList.Count
       For i = 0 To objList.Count-1 Step 1
            print objList.GetRoProperty("name")
       Next
       Set FnGetWebEdits = objList
   End Function

When i check elements number by:


Code:
Set objInList = FnGetWebEdits()


It shows properly number of them which is 38.

Now is my question. How can i choose one element from it which im interested in and click it?  Rolleyes
I suspect i must use "for" but don't know how :/


RE: Choosing element from array - Ankesh - 06-29-2016

Do you know the object name that you wish to work on? or is there any unique value for the web element that is available?


IF yes, you can use a for loop to iterate through each item in objInList.


Code:
For Each oEdit in objInList
 strValue = oEdit.GetRoProperty("<YouUniqueKnowProperty>")
 If Ucase(strValue)="<ExpectedValue>" THEN
    <You Further Steps>
End IF
Next