You can use the Element functions, the element approach supports a general way for automating components, the following code dumps out and selects all elements of the list view in the VS2005Application:
Code: click into code to enlarge
print '--------------------------------------------------------------------'
print ' Searching and testing the list view'
print '--------------------------------------------------------------------- '
print ' searching the list view by control name'
listView=Ranorex.FormFindChildControlName(form,'listView1')
if listView == 0:
print 'ERROR: listView not found'
return 1
print ' listView=' + hex(listView)
Ranorex.ControlSetFocus(listView)
print ' moving the mouse to the control'
Ranorex.MouseMoveToControl(listView)
element = Ranorex.ControlGetElement(listView)
if element == 0:
print 'ERROR: listView element not found'
return 1
listElement = Ranorex.ElementFindChild(element, Ranorex.ROLE_SYSTEM_LIST)
if listElement == 0:
print 'ERROR: list element not found'
return 1
# Dump out all list items
childCount = Ranorex.ElementGetChildCount(listElement);
for index in range(0,childCount):
item = Ranorex.ElementGetChild(listElement,index)
if item == None:
break
print ' Item = ' + Ranorex.ElementGetName(item)
Ranorex.ElementSelect(item, Ranorex.SELFLAG_TAKEFOCUS | Ranorex.SELFLAG_TAKESELECTION);
Jenö
Ranorex Team |