How to check all checkboxes in UFT – ChildObjects in UFT
If you want to check all checkboxes in UFT on a webpage, there are many ways to do that. One of the most used approaches to handle this scenario is to use the concept of childobjects of UFT.
UFT provides a lot of capabilities inbuilt into the software yet we require some small code blocks to perform some very common tasks for test automation. Let’s see how we can check all checkboxes in UFT
What is childobjects in UFT?
Instead of pointing to the exact object on the webpage, UFT/QTP provides a mechanism to the users in which you can simply provide some attributes to find on the page. You can provide some common attributes and QTP will return a collection object with all the objects stored with matching attributes. For example, you want to find all the citizens of India having the birth year 1987 and the govt returns you a collection of records of citizens having a year of birth in 1987. Now you can open the file of each citizen and perform some operation or do anything with that information.
How to check all checkboxes in UFT.
Considering the fact that normally all the checkboxes have an HTML tag as “INPUT”. As we know the checkbox is called “WebCheckBox” in the QTP/UFT language. First, we will create a description object oWebChkDesc and feed this information to it so that allcCheck object has all the checkboxes.
Now we will run a for loop till the count of checkboxes in allCheck object and Set all of them as ON. See the code below.
Example code to check all checkboxes in UFT
Function checkAllCheckbox()
Dim oWebChkDesc
Set oWebChkDesc = Description.Create
oWebChkDesc("micclass").value = "WebCheckBox"
oWebChkDesc("html tag").Value = "INPUT"
' Get all the matching the description of the object
Dim allCheck, oCheckBox
Set allCheck = Browser("Web Tours").Page("Web Tours").ChildObjects(oWebChkDesc)
For i = 0 to allCheck.Count - 1
Set oCheckBox = allCheck(i)
oCheckBox.Set "ON"
Next
End Function
Discover more from Automation Script
Subscribe to get the latest posts sent to your email.