How to Retrieve and Loop Through List Items in Katalon Studio

How to Retrieve and Loop Through List Items in Katalon Studio

26 February 2025 Stephan Petzl Leave a comment Katalon Issues

When working with Katalon Studio, a common requirement is to interact with elements within a ul tag, particularly its li elements. This guide will walk you through the process of retrieving and iterating over these list items using Katalon’s built-in methods, ensuring you can perform similar operations as you would in Selenium WebDriver.

Understanding the Test Object

First, ensure that your Test Object is correctly defined in Katalon. For a ul element with li children, you should have a Test Object, perhaps named listItem, with an XPath similar to:

//*[@id="myUlElement"]/li

Retrieving List Items

To retrieve a list of li elements within your ul, use the WebUI.findWebElements function. This method allows you to capture all matching elements as a list, which can then be iterated over.

List listElement = WebUI.findWebElements(findTestObject("listItem"), 2);

In this example, the findTestObject function is used to locate the Test Object, and the number 2 serves as the timeout in seconds for finding the elements. This approach is straightforward and aligns with how you might use findElements in Selenium WebDriver.

Iterating Over List Items

Once you have retrieved the list, you can loop through it to perform actions on each li element. Here is a simple example of how you might iterate over the elements:

for (WebElement element : listElement) {
    // Perform operations with each element
    println(element.getText());
}

This loop will print the text content of each li element, but you can replace the println statement with any operation you need to perform.

Enhancing Your Testing Workflow with Repeato

While Katalon Studio provides robust features for automated testing, incorporating tools like Repeato can further enhance your testing efficiency. Repeato is a no-code test automation tool that simplifies the creation and execution of automated tests for iOS, Android, and web applications. Its AI-driven approach allows for rapid test editing and execution, making it a practical alternative to traditional tools like Katalon.

Repeato’s support for command line scripts and JavaScript code enables automation of complex tasks with ease. Moreover, its data-driven and keyword-driven testing capabilities can streamline your testing processes, all while maintaining ease of version control through text and JSON format storage.

For more insights into optimizing your automated testing strategies, explore our documentation and learn how Repeato can be an integral part of your toolkit.

Like this article? there’s more where that came from!