On August of 2017, Mozilla officially announced that the Firefox add-on Selenium IDE will no longer work on Firefox version 55 and above, citing switching of extensions from XPI to widely used "Web Extension" format(used by Chrome plugins). This lead to our search for a "Record and playback" alternative for Selenium IDE users and eventually, the discovery of Katalon Studio.
Katalon Studio is a free test automation tool that can be used to automate websites, mobile apps and APIs. It provides record and playback feature along with scripting and debugging capabilities.
Let's see how this tool fares with Selenium IDE on different parameters that define an automation tool.
|Features||Selenium IDE||Katalon Studio|
|Record and Playback||Supports record and playback feature on Firefox browser only, that too below Firefox version 55.||Supports record and playback feature on all major browsers - Chrome, Firefox, and Internet Explorer.|
|Scripting||Doesn't support scriping - loops, conditional operations etc.||Supports scripting - loops, iterations and conditional operations.|
|Handling complex web elements||Selenium IDE cannot work with alerts, pop-ups and other complex web elements.||Katalon Studio can effectively handle all types of elements.|
|Data-driven testing||There is no in-built support for creating data driven tests in Selenium IDE. However, we can use addons like "Sel Blocks" to create Data Driven tests.||Katalon Studio provide inherent support for creating data driven tests by excepting data from Excel, CSV and relational databases.|
As stated above, the setup and installation of Katalon Studio is pretty straightforward. All you have to do is, download the latest version of Katalon studio based on your operating system from Katalon Studio official website.
After that you can extract/unzip the bundle and the setup is complete. Clicking katalon.exe file will launch Katalon Studio IDE.
In this section, we will learn the record and playback capability of Katalon studio. Here, we will automate Google's calculator feature.
This concludes our post on introduction to Katalon Studio. In the coming tutorials, we will dig deeper into Katalon Studio features and learn how to automate the different kind of applications and create robust test scripts.