How to simulate “mouse over” (TestComplete)
Description
“Mouse Over” event triggers responses like highlighting, pop-up hints, etc.
- With TestComplete we can use one of GUI object’s methods – HoverMouse – to simulate mouse over by placing mouse cursor over object.
- Alternatively, we can use LLPlayer object to simulate mouse moves.
In the example provided both methods are simulating mouse overs on Google Search page.
Implementation
Dim PropNames, PropValues, IEProcess
Dim objSearch1, objSearch2
Dim Iter
'Before running this code example make sure Google Search page is up in IE
PropNames = Array("processname", "index")
PropValues = Array("iexplore", 1)
Set IEProcess = Sys.FindChild(PropNames, PropValues, 1, True)
If Not IEProcess.Exists Then
'not found - exit
End If
' "Google Search" button
PropNames = Array("ObjectType", "ObjectIdentifier")
PropValues = Array("SubmitButton", "btnK")
Set objSearch1 = IEProcess.FindChild(PropNames, PropValues, 100, True)
If Not objSearch1.Exists Then
'not found - exit
End If
' "I'm Feeling Lucky" button
PropNames = Array("ObjectType", "ObjectIdentifier")
PropValues = Array("SubmitButton", "btnI")
Set objSearch2 = IEProcess.FindChild(PropNames, PropValues, 100, True)
If Not objSearch2.Exists Then
'not found - exit
End If
'1st method
For Iter = 1 To 2
objSearch1.HoverMouse
aqUtils.Delay 500
objSearch2.HoverMouse
aqUtils.Delay 500
Next
'2nd method
For Iter = objSearch1.ScreenLeft To objSearch1.ScreenLeft+objSearch1.Width
Call LLPlayer.MouseMove(Iter, objSearch1.ScreenTop+Int(objSearch1.Height/2), 10)
Next

