How to select random list item (QTP, VBScript)
Description
Get object reference. Get total number of items in the list. Generate an index within the given range. Select item by index.
Implementation
Dim objPage, objList Dim boolRC Dim intItemsCount, intRndItem 'Assumptions: ' "Google Advanced Search" page is up ' "Results per page" WebList exists and enabled 'Get page object Set objPage = Browser("CreationTime:=0").Page("title:=Google Advanced Search") boolRC = objPage.Exist(0) If Not boolRC Then ExitTest End If 'Get list object Set objList = objPage.WebList("name:=num") boolRC = objList.Exist(0) If Not boolRC Then ExitTest End If 'Get number of list items intItemsCount = objList.GetROProperty("items count") 'Create random index Randomize intRndItem = CInt(Rnd*intItemsCount) 'Select the item 'Note: selection by index is zero-based objList.Select "#" & intRndItem