You are on page 1of 2

QTP - Capturing tool tips of images

In my previous post (QTP - How to capture tool tip?) I shown an example on


capturing tool tip of Web page link.
That solution uses FireEvent("onmouseover") and
GetROProperty("text") to get tool tip of a link.

Now, I'm going to show how to show how to capture tool tips of images
located on a Web page.

Actually, the solution is simple.


To capture a tool tip of an image, we can get value of "alt" Run-time Object
property with GetROProperty("alt") function:
Browser("brw").Page("pg").GetROProperty("alt")

Let's verify this code in practice. For example, let's check tooltips from Wikipedia
Main page:

I've prepared QTP script, which gets all image from this page and checks their
tooltips ("alt" property):
Dim descImage, listImages, attrAltText, attrSrcText

Browser("Main Page - Wikipedia,").Sync


Browser("Main Page - Wikipedia,").Page("Main Page -
Wikipedia,").Sync

' Create description for all images on a Web page.


' For that we use "html tag" property and its value "IMG"
Set descImage = Description.Create
descImage("html tag").value = "IMG"

' Get all images which match the above description


Set listImages = Browser("Main Page -
Wikipedia,").Page("Main Page -
Wikipedia,").ChildObjects(descImage)

' Check tool tips of images


For i = 0 To listImages.Count - 1
    attrAltText = listImages(i).GetROProperty("alt")
    attrSrcText = listImages(i).GetROProperty("src")

    If attrAltText <> "" Then


        MsgBox "Image src: " & attrSrcText & vbNewLine &
"Tool tip: " & attrAltText
    End If
Next

When I run this code in QTP, it shows all images containing non-empty tool tip:

(click the image to


enlarge it)

The same message boxes will be shown for others images on a Web page.

So, our solution is simple - use GetROProperty("alt") function to get tool


tip of image.
As you can see - it works correctly.

You might also like