Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Selecting Check boxes by Descriptive Programming
#1
Solved: 11 Years, 3 Months, 3 Weeks ago
Hi Ankur and all,

I am trying to use DP to check all checkboxes on a particular page.

Depending on my product selection on earlier pages 3 or 4 checkboxes are visible remaining are hidden. when I count

Code:
Set ParentW=Browser("abc").Page("xyz")

Set objdesc=Description.Create()
objdesc("type")="checkbox"
Set objparent=ParentW.ChildObjects(objdesc)
ckboxcount=objparent.count()
msgbox ckboxcount

The result is I get 12 checkboxes since only 3 or 4 are visible at a time and others are hidden. How to solve this problem.
Reply
#2
Solved: 11 Years, 3 Months, 3 Weeks ago
I'd try something like this:

Code:
Function CheckAll()
    Dim oDesc: Set oDesc = Description.Create
    oDesc("micclass").Value = "WebCheckBox"
    oDesc("visible").Value = True
    Dim colCheckboxes: Set colCheckboxes = Browser().Page().ChildObjects(oDesc)
    'msgbox colCheckboxes.Count
    Dim i
    For i = 0 To colCheckboxes.Count -1
        colCheckboxes(i).Set "ON"
    Next
End Function

Clearly you would need to provide the Browser and Page descriptions/objects, but then this should show you the number of checkboxes (uncomment the msgbox line) and check them.

I hope this helps.
Reply
#3
Solved: 11 Years, 3 Months, 3 Weeks ago
Code:
Option Explicit
'On Error Resume Next
Dim co,v,j,val

systemutil.run "www.yahoomail.com"
wait(3)
val=browser("Yahoo! Mail: The best").Page("Yahoo! Mail: The best").WebEdit("login").GetROProperty("value")
print val

Function Yahoo()

    If browser("Yahoo! Mail: The best").Page("Yahoo! Mail: The best").Exist Then
            Yahoo=browser("Yahoo! Mail: The best").Page("Yahoo! Mail: The best").Exist
        Dim co
    
        Set co=description.Create()
    
        co("micclass").value="WebCheckBox"
        co("visible").value=True
    
        set v=browser("Yahoo! Mail: The best").Page("Yahoo! Mail: The best").ChildObjects(co)
        j=v.count
        print j
    
        For i=0 to j-1
            v(i).set "ON"
        Next

    End If
End Function

Call Yahoo()
msgbox Yahoo
Reply
#4
Solved: 11 Years, 3 Months, 3 Weeks ago
Thanks guys your suggestion helped me.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Dynamic descriptive Programming issue in Terminal Emulator cprasad 1 1,940 04-25-2019, 08:17 PM
Last Post: Ankur
  UFT Tool support with Descriptive programming laks 1 1,773 07-05-2018, 05:31 PM
Last Post: Ankur
  UFT Descriptive Programming objects not identified in a secure & private intranet env bugfinder2 1 1,821 06-07-2017, 01:41 PM
Last Post: Ankur
  UFT descriptive programming Browser("creationtime:=-1") not always working SOUMYADEEP 0 3,084 01-20-2017, 01:53 AM
Last Post: SOUMYADEEP
  Inserting variable values into Descriptive Programming Functions eske99 2 3,501 12-18-2015, 01:47 PM
Last Post: vinod123

Forum Jump:


Users browsing this thread: 1 Guest(s)