Micro Focus QTP (UFT) Forums
Descriptive PROGRAMMING - Printable Version

+- Micro Focus QTP (UFT) Forums (https://www.learnqtp.com/forums)
+-- Forum: Micro Focus UFT (earlier known as QTP) (https://www.learnqtp.com/forums/Forum-Micro-Focus-UFT-earlier-known-as-QTP)
+--- Forum: UFT / QTP Beginners (https://www.learnqtp.com/forums/Forum-UFT-QTP-Beginners)
+--- Thread: Descriptive PROGRAMMING (/Thread-Descriptive-PROGRAMMING--8693)



Descriptive PROGRAMMING - sandeepm1989 - 01-21-2016

Hi All,

I was writing a function to take create objects using descriptive programming. 
I donno where i went wrong, but the object is not getting returned correctly..
Below is the code.. ANyone please help me on this


Public Function fnObjectWithDescriptiveProgram(strObjectMicClass, strObjectProperties)
    On Error Resume Next
    Err.Clear
    
    'Declaring Description Create
    Dim oDesc, DictObjectProperties, strPropertyValues, strProperties
    Set oDesc = Description.Create 
    Set DictObjectProperties = CreateObject("Scripting.Dictionary")
    If strObjectProperties <> "" Then 
        strPropertyValues = SPLIT(strObjectProperties, ",") 
        strProperties = Array("name""html id""html tag""text""innertext""column names""index""alt""image type""file name""all items")
        For itr = 0 To UBOUND(strProperties)
            If strPropertyValues(itr) <> "" Then
                DictObjectProperties.Add strProperties(itr), strPropertyValues(itr)
            End If
        Next
    End If
    
    Select Case UCASE(strObjectMicClass)
        
        Case "BROWSER"
            oDesc("micclass").Value = "Browser"
        
        Case "PAGE"
            oDesc("micclass").Value = "Page"
            
        Case "WEBBUTTON"
            oDesc("micclass").Value = "WebButton"
            oDesc("type").Value = "button"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
            
        Case "WEBEDIT"
            oDesc("micclass").Value = "WebEdit"
            oDesc("type").Value = "text"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
            
        Case "EMAIL"
            oDesc("micclass").Value = "WebEdit"
            oDesc("type").Value = "email"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
            
        Case "PASSWORD"
            oDesc("micclass").Value = "WebEdit"
            oDesc("type").Value = "password"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
            
        Case "WEBELEMENT"
            oDesc("micclass").Value = "WebElement"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
            
        Case "LINK"
            oDesc("micclass").Value = "Link"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
            
        Case "IMAGE"
            oDesc("micclass").Value = "Image"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
            
        Case "WEBCHECKBOX"
            oDesc("micclass").Value = "WebCheckBox"
            oDesc("type").Value = "checkbox"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
            
        Case "WEBRADIOGROUP"
            oDesc("micclass").Value = "WebRadioGroup"
            oDesc("type").Value = "radio"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
            
        Case "WEBLIST"
            oDesc("micclass").Value = "WebList"
            oDesc("select type").Value = "ComboBox Select"
            For each item in DictObjectProperties
                oDesc(item).Value = DictObjectProperties(item)
            Next
        
    End Select
    
    Set fnObjectWithDescriptiveProgram = Description.Create
    fnObjectWithDescriptiveProgram = oDesc
    
End Function