Katalon Studio
Installation:
Download tool from www.katalon.com
Intro:
A low-code platform for web, api, mobile and desktop for automated testing.
Exploring product from an end-user POV and making sure existing features stay functional with every new code change.
Katalon studio is ready-made and has a regularly updated framework. The ready to use features are:
- Intuitive UI
- Page Object Model Design (for better management of web elements)
Katalon studio also comes with a large library of built-in keywords and three methods to create automated tests:
- codeless option with record and playback (macro)
- manual mode using drag and drop
- script mode for programmers (java language)
Katalon supports cross-platform execution: cross browser and devices as well as headless mode.
In which after tests are executed, a log viewer will be available for quick look at test results which later can be exported to pdf or html.
It also provides monitoring and analytical of pass and fail patterns, execution trends over time (This is called TestOps).
Katalon studio is also a stress-free test maintenance as you can just organize and manage your tests by putting in test suites and then store it in the test suite collection.
Katalon studio Top Features:
1. Codeless Mode: Record and Playback
- record the actions (e.g login, register, mock)
- converts the recording into runnable test scripts
- with the playback feature, you can run the script on different platforms or browsers.
2. Manual Mode
- drag and drop and pick from the list of built-in keywords to create and update tests easily.
3. Scripting Mode
- develop your own custom keywords
- content assist utils are present to help speed up the process
4. BDD (Behavior-driven Development): keep stakeholders on the same page using Given-When-Then.
- to maintain relation between non-tech business reps and the rest of the tech team, streamlined.
- using Gherkin language, the code and technical materials will be translated into business level language and an easier to understand format
5. Smart Wait: Handle web loading and timing issues
- sometimes opensource library and tools take up time to look into and handle flaky test cases due to item not found error, so with smart wait, each of the test steps automatically waits until the objects or webpage are fully loaded and able to interact with before proceeding further to the ones after.
6. Data Driven Testing: Expand coverage with diverse data inputs
- allows to use the same test case to run against diff input data that exists in external files such as excel or internal data created in katalon studio or from the organization's database.
- this is to attain a sufficient level of test coverage for projects at scale.
- other data sources like microsoft sql server, oracle or any dbms is also available by using the java database connectivity. Katalon studio allows to combine multiple data sources for the test scripts to read.
7. Self-Healing
-
8. Debugging Mode
- toggle debugging mode to know the exact step that is responsible for it's failure thereby saving time to troubleshoot compared to the ui mode.
9. Test Artifact sharing: easily transfer and reuse test assets across projects
- test artifacts are: test cases, objects, profiles, customized keywords.
- test artifacts can be imported into a different project.
- test artifact sharing can also backup the test objects before removing them from the repository.
10. Object refactoring: Improve project maintainability and organization
- on top of creating new tests, previously created tests also need to be updated and maintained or modified. If not maintained, this will result in an orphan test case and introduce a flakiness in the test cases. So in order to decrease the flakiness rate and the overall duration to build projects, Katalon Studio scans, sorts and categorizes the unused objects, keeping the repo neat and tidy.
11. Test Reporting: Full transparency to software quality for the whole team.
- Either using the log viewer and export results to pdf, html or csv file for on-the-fly fixes.
- or by connecting and pushing everything on Katalan TestOps (the katalon studio's advanced built-in reporting and test orchestration platform). After which test results and trends of the software performance can be viewed over time.
- there are alot of other metrics to identify flaky or stale test cases.
12. Continous Testing
Katalon studio supports native integration with many cicd tools to act as the trusty quality gate to create automated api end end-to-end regression tests


