Wilson Mar bio photo

Wilson Mar

Hello!

Calendar YouTube Github

LinkedIn

Automates testing on top of Selenium, Cucumber

US (English)   Norsk (Norwegian)   Español (Spanish)   Français (French)   Deutsch (German)   Italiano   Português   Estonian   اَلْعَرَبِيَّةُ (Egypt Arabic)   Napali   中文 (简体) Chinese (Simplified)   日本語 Japanese   한국어 Korean

Overview

This is a hands-on succinct introduction to using Katalon’s comprehensive toolset for both exploratory and scripted (automated) testing. Use it to test Web and mobile UI (Katalium). It tests both SOAP and RESTful APIs. It enables BDD Cucumber to express test scenario in natural language.

NOTE: Content here are my personal opinions, and not intended to represent any employer (past or present). “PROTIP:” here highlight information I haven’t seen elsewhere on the internet because it is hard-won, little-know but significant facts based on my personal research and experience.

Katalon leverages open-source browser control engines Selenium for web UI and Appium for mobile UI.

Their top people (with an address in Atlanta, GA) make money by charging $8,000 for training, $5,000/year for support, and licenses for enterprise features to run CI/CD at scale.

Competitors

It’s marketing website is katalon.com. The product is rated well against its competitors.

Ketalon began in 2017.

Katalon Studio was named a March 2019 Gartner Peer Insights Customers’ Choice for Software Test Automation, with more than 450 positive reviews, shows the tool is now one of the biggest players in the market against:

  • TOSCA from Tricentis
  • Selenium
  • UFT (Unified Functional Testing) from Micro Focus (formerly HP and Mercury)
  • TestComplete from SmartBear
  • SoapUI
  • Ranorex Studio
  • TestIO
  • Telerik Test Studio
  • Sahi
  • Rational Functional Tester from IBM
  • Watir
  • Rapise

NOTE: Coded UI Test is no longer offered by Microsoft as of 2019.

Sign-up and client install

Available on macOS, Windows, and Linux.

  1. Create an account by signing up at:

    https://www.katalon.com/sign-up

    Katalon Studio Enterprise (KSE) is a paid IDE with exclusive features, basic support, all Katalon plugins, and options to activate offline.

    Katalon Runtime Engine (RE): is a paid CLI console to execute “TestOps” in CI/CD infrastructures or via the command-line interface with options to activate offline. Compatible with KS and KSE. All console executions require the Runtime Engine.

  2. PROTIP: To make it easier to upgrade, instead of clicking “Download” on the website, install the GUI app using a package manager.

    On MacOS, after installing Homebrew:

    brew install –cask katalon-studio

    Katalon Studio (KS) is a free IDE with no limitations on quota but no support after online activation.

Studio Plug-ins from Katalon Store

  1. Scroll down https://www.katalon.com/download for the sequence of next one-time actions.

    test case libraries, keywords, and object repositories.

  2. Extend capabilities by adding plugins from store.katalon.com

Projects

https://github.com/katalon-studio-samples
contains ready-made templates

  • https://github.com/katalon-studio-samples/getting-started-sample

  • https://github.com/katalon-studio-samples/katalon-studio-demos with POM and BDD

  • https://github.com/katalon-studio-samples/katalon-demo-project

  • https://github.com/katalon-studio-samples/demo-project

  • https://github.com/katalon-studio-samples/katalon-web-automation

  • https://github.com/katalon-studio-samples/web-sample-actions

  • https://github.com/katalon-studio-samples/data-driven-tests

Sample app https://github.com/katalon-studio-samples/calculator

Record

Katalon Recorder records, plays, debugs, manages automated tests and exports to C#, Java, Ruby, Groovy, or Python, Robot framework.

Analytics

Katalon Store In-depth views of reports on https://analytics.katalon.com/index.html Katalon Analytics

Studio SaaS

Katalon Studio is the cloud-based webapp that provides in-depth views of test execution in visualization of charts, graphs, and metrics.

More on DevOps

This is one of a series on DevOps:

  1. DevOps_2.0
  2. ci-cd (Continuous Integration and Continuous Delivery)
  3. User Stories for DevOps
  4. Enterprise Software)

  5. Git and GitHub vs File Archival
  6. Git Commands and Statuses
  7. Git Commit, Tag, Push
  8. Git Utilities
  9. Data Security GitHub
  10. GitHub API
  11. TFS vs. GitHub

  12. Choices for DevOps Technologies
  13. Pulumi Infrastructure as Code (IaC)
  14. Java DevOps Workflow
  15. Okta for SSO & MFA

  16. AWS DevOps (CodeCommit, CodePipeline, CodeDeploy)
  17. AWS server deployment options
  18. AWS Load Balancers

  19. Cloud services comparisons (across vendors)
  20. Cloud regions (across vendors)
  21. AWS Virtual Private Cloud

  22. Azure Cloud Onramp (Subscriptions, Portal GUI, CLI)
  23. Azure Certifications
  24. Azure Cloud

  25. Azure Cloud Powershell
  26. Bash Windows using Microsoft’s WSL (Windows Subsystem for Linux)
  27. Azure KSQL (Kusto Query Language) for Azure Monitor, etc.

  28. Azure Networking
  29. Azure Storage
  30. Azure Compute
  31. Azure Monitoring

  32. Digital Ocean
  33. Cloud Foundry

  34. Packer automation to build Vagrant images
  35. Terraform multi-cloud provisioning automation
  36. Hashicorp Vault and Consul to generate and hold secrets

  37. Powershell Ecosystem
  38. Powershell on MacOS
  39. Powershell Desired System Configuration

  40. Jenkins Server Setup
  41. Jenkins Plug-ins
  42. Jenkins Freestyle jobs
  43. Jenkins2 Pipeline jobs using Groovy code in Jenkinsfile

  44. Docker (Glossary, Ecosystem, Certification)
  45. Make Makefile for Docker
  46. Docker Setup and run Bash shell script
  47. Bash coding
  48. Docker Setup
  49. Dockerize apps
  50. Docker Registry

  51. Maven on MacOSX

  52. Ansible
  53. Kubernetes Operators
  54. OPA (Open Policy Agent) in Rego language

  55. MySQL Setup

  56. Threat Modeling
  57. SonarQube & SonarSource static code scan

  58. API Management Microsoft
  59. API Management Amazon

  60. Scenarios for load
  61. Chaos Engineering