{"id":1553,"date":"2022-03-24T07:11:29","date_gmt":"2022-03-24T07:11:29","guid":{"rendered":"https:\/\/blog.amt.in\/?p=1553"},"modified":"2022-03-24T07:11:29","modified_gmt":"2022-03-24T07:11:29","slug":"introduction-to-katalon-studio","status":"publish","type":"post","link":"https:\/\/blog.amt.in\/index.php\/2022\/03\/24\/introduction-to-katalon-studio\/","title":{"rendered":"Introduction to Katalon Studio"},"content":{"rendered":"<p>Katalon Studio\u00c2\u00a0is a free automation testing solution developed by Katalon LLC. The software is built on top of the\u00c2\u00a0open-source\u00c2\u00a0automation frameworks\u00c2\u00a0Selenium,\u00c2\u00a0Appium\u00c2\u00a0with a specialized\u00c2\u00a0IDE\u00c2\u00a0interface for\u00c2\u00a0API,\u00c2\u00a0web\u00c2\u00a0and\u00c2\u00a0mobile\u00c2\u00a0testing.\u00c2\u00a0Its first public release was in September 2016. In 2018, the software acquired for 9% of market penetration for UI test automation, according to The State of Testing 2018 Report by\u00c2\u00a0SmartBear.<\/p>\n<p>Katalon is recognized as a March 2019 Gartner Peer Insights Customers\u00e2\u20ac\u2122 Choice for Software Test Automation.<\/p>\n<p>Open-source software\u00c2\u00a0(OSS) is a type of\u00c2\u00a0computer software\u00c2\u00a0in which\u00c2\u00a0source code\u00c2\u00a0is released under a\u00c2\u00a0license\u00c2\u00a0in which the\u00c2\u00a0copyright\u00c2\u00a0holder grants users the rights to study, change, and\u00c2\u00a0distribute the software\u00c2\u00a0to anyone and for any purpose. Open-source\u00c2\u00a0software\u00c2\u00a0may be developed in a\u00c2\u00a0collaborative public manner. Open-source software is a prominent example of\u00c2\u00a0open collaboration.<\/p>\n<p>Open-source software development\u00c2\u00a0can bring in diverse perspectives beyond those of a single company. A 2008 report by the\u00c2\u00a0Standish Group\u00c2\u00a0stated that adoption of open-source software models have resulted in savings of about $60\u00c2\u00a0billion (\u00c2\u00a348 billion) per year for consumers.<\/p>\n<p>The\u00c2\u00a0test automation framework\u00c2\u00a0provided within Katalon Studio was developed with the\u00c2\u00a0keyword-driven\u00c2\u00a0approach as the primary test authoring method with\u00c2\u00a0data-driven\u00c2\u00a0functionality for test execution.<\/p>\n<p>The user interface is a complete\u00c2\u00a0integrated development environment\u00c2\u00a0(IDE) implemented on Eclipse\u00c2\u00a0rich client platform\u00c2\u00a0(RCP).<\/p>\n<p>The keyword libraries are a composition of common actions for web, API, and mobile testings. External libraries written in\u00c2\u00a0Java\u00c2\u00a0can be imported into a project to be used as native functions.<\/p>\n<p>The main scripting language is\u00c2\u00a0Groovy,\u00c2\u00a0Java,\u00c2\u00a0and\u00c2\u00a0JavaScript\u00c2\u00a0and can be executed against all modern browsers,\u00c2\u00a0iOS, and\u00c2\u00a0Android\u00c2\u00a0applications supported by Selenium and Appium.<\/p>\n<p>Katalon Studio provides a dual interchangeable interface for scripting: a recording-tabular editor for the less technical users and a scripting IDE gearing toward experienced testers to author automation tests with\u00c2\u00a0syntax highlight\u00c2\u00a0and\u00c2\u00a0intelligent code completion.<\/p>\n<p>Intelligent code completion\u00c2\u00a0is a context-aware\u00c2\u00a0code completion\u00c2\u00a0feature in some programming environments that speeds up the process of coding applications by reducing typos and other common mistakes. Attempts to do this are usually done through auto completion popups when typing, querying parameters of functions, query hints related to syntax errors, etc. Intelligent code completion and related tools serve as documentation and disambiguation for\u00c2\u00a0variable\u00c2\u00a0names,\u00c2\u00a0functions\u00c2\u00a0and\u00c2\u00a0methods\u00c2\u00a0using\u00c2\u00a0reflection.<\/p>\n<p>Intelligent code completion appears in many program environments,\u00c2\u00a0an example implementation being\u00c2\u00a0Visual Studio&#8217;s IntelliSense. The term was originally popularized as &#8220;picklist&#8221; and some implementations still refer to it as such.<\/p>\n<p>Katalon Studio follows the Page Object Model pattern.\u00c2\u00a0GUI\u00c2\u00a0elements and API methods can be captured using the recording utility and stored into the Object Repository which is accessible and reusable across different test cases.<\/p>\n<p>Test planning can be structured using test suites with environment variables. Test execution can be parameterized and parallelized using profiles.<\/p>\n<p>The remote execution can be triggered by\u00c2\u00a0CI\u00c2\u00a0systems via\u00c2\u00a0Docker\u00c2\u00a0container or\u00c2\u00a0command line interface\u00c2\u00a0(CLI).<\/p>\n<p>Katalon Recorder is a browser add-on for recording user&#8217;s actions in web applications and generating test scripts. Katalon Recorder supports both Chrome\u00c2\u00a0and Firefox.\u00c2\u00a0It works the same way as Katalon Studio&#8217;s recording utility, but it can also execute test steps and export test scripts in many languages such as C#, Java, and Python.<\/p>\n<p>The above is a brief about Katalon Studio. Watch this space for more updates on the latest trends in Technology.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Katalon Studio\u00c2\u00a0is a free automation<\/p>\n","protected":false},"author":1,"featured_media":1555,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[873,452,7],"tags":[874,453,18],"class_list":["post-1553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automation-testing","category-katalon-studio","category-techtrends","tag-automation-testing","tag-katalon-studio","tag-technology"],"_links":{"self":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/1553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/comments?post=1553"}],"version-history":[{"count":1,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/1553\/revisions"}],"predecessor-version":[{"id":1554,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/1553\/revisions\/1554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media\/1555"}],"wp:attachment":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media?parent=1553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/categories?post=1553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/tags?post=1553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}