Using QTP, we want to validate whether the particular image on a web page is .jpg, .gif, .bmp or any other extension.

Solution:

  1. We will take the example of Mercury demo application http://newtours.demoaut.com/.Mercury demo application page
  2. The image to be checked is shown in red ellipse above.
  3. Now “Object spy” on the object.How to check file extension using QTP
  4. Find the property containing filename. Usually the name of the property would be file name itself. The value for this case is featured_destination.gif.
  5. Put this value into a array using GetTO property.
  6. Now make use of split function with . (dot) as delimiter.
  7. The last value of the array would be your required file extension. Usually the 2nd value inside an array would be the file extension, but in case developer assigns the name as featured.destination.gif [Notice the two dots] then it might create a problem that’s why always take the last value of the array.

Here is the script for the process given above:

Dim filename, arrfile

'Put filename into the array

filename =  Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Featured Destination:").GetTOProperty("file name")

' Split using "." as delimiter

arrfile = split(filename,".")

msgbox arrfile(Ubound(arrfile))