Micro Focus QTP (UFT) Forums

Full Version: Funtion to get the status of the check box along with name of the web element
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi everyone,

Please help me in writing a function in QTP. I am testing a web page which has so many check boxes (more than 50) with different name for each check box like chkbox_1, chkbox_2, chkbox_3 and so on. I writing a function to check the status of the check box (Checked or Unchecked) along with the name of the check box (like chkbox_1, chkbox_2).

I am able to get the status of the check box in the output but I am not able get the name of the check box in the output using the below function.

Code:
Public Function FindWebTable(ByVal sBrowserName, ByVal sPageName,ByVal sWebTableName)
Set oDesc2 = Description.Create()
    oDesc2("micclass").Value = "WebTable"
    oDesc2("name").Value= sWebTableName

Set WebTableCount=Browser("title:="&sBrowserName).Page("title:="&sPageName).WebTable("name:="&sWebTableName)
         Rows=WebTableCount.RowCount
   msgbox Rows

For i = 1 To Rows - 1
        WebCheckBoxName=WebTableCount.GetCellData(i,2)
        Reporter.ReportEvent micDone,"Name of the Check Box=",WebCheckBoxName
Next

End Function



Please let me know where am I doing wrong, I would appreciate if any one can help me in writing this function.

Thanks a lot in advance.

Divyamann
Can you try this.

Code:
For i = 1 To Rows - 1
WebCheckBoxName=WebTableCount.GetCellData(i,2)
Reporter.ReportEvent micDone,"Name of the Check Box=   "&WebCheckBoxName
Next

End Function
I think when We are referencing a test object in a Table we should use ChildItem table method to get access to that Object. But we should be careful about exact Row and Column numbers where the Test Object Resides other we can't get access to Childobjects in Table. Try the following code.. if it fails try to alter the Column value and try.


Code:
For i = 2 To Rows

Set Item1 = WebTableCount.ChildItem(i, 1, "WebCheckBox", 0)
msgbox  Item1.GetRoProperty("name")

Next

Thanks,
Vijay
I tried both script, but no luck. Anyway thanks for your help.