Skip to main content

Quality Assurance

Remote Katalon Test Execution and Parallel Testing with BrowserStack

Student Searching For A Book In The Library System

In this article, we will explore remote Katalon Test Execution with BrowserStack. The process of harnessing the full potential of Katalon Studio, focusing on how to execute test cases, test suites, and test suite collections remotely, all from a remote standpoint, thanks to the incredible capabilities of BrowserStack. Additionally, we will learn how to run multiple test suites in parallel on different browsers and operating systems. Get ready to unlock a world of efficiency and seamless testing!

Katalon Studio is a test automation tool used for web and mobile application testing. Some of the key features of Katalon Studio include Keyword-Driven Testing, Built-in Test Recording, Cross-Browser and Cross-Platform Testing, Data-Driven Testing, and integration with Various Tools.

On the other hand, BrowserStack is a cloud-based cross-browser testing platform that allows developers and testers to test their web applications. Some of the key features of BrowserStack include Cross-Browser Testing, Real Devices and Emulators/Simulators, and Interactive and Automated Testing

Test Cases, Test Suite, and Test Suite Collection Setup

To perform remote and parallel execution, we have created two login test cases for a website: “Login Test with Valid Credentials” and “Login test with invalid credentials.”

Next, we created two test suites – “TestSuite1” and “TestSuite2” – and added both test cases to each test suite.

Finally, we have created a test suite collection and added both test suites to it.

Reference image to show how the Test Case and Test Suite Collection created is created in Katalon studio

Setting Custom Capabilities in Katalon Studio for remote and parallel test execution

To run our tests remotely on BrowserStack, we must add the capabilities in Katalon Studio. Here are the steps to set up the remote server in Katalon Studio:

Go to Project > Settings > Desired Capabilities > Custom.

Desired Capabilities setting in project setting on katalon interface

We will create two custom capabilities, one for running a test on Windows OS – Chrome and the other to run the test on MAC OS – Chrome.

  1. Add name in “Name” section as “brwserstack_win_chrome” > browse in “Value” section.Custom Capability Configuration
    • New window, “custom execution configuration builder,” will open. Select Remote in the “Driver Name” section > browse in the “Preferences” section.
    • New window, “Driver Builder” will open.
  2. Now, we must add driver details and capabilities, for which we will need to go to our BrowserStack website.
    • Copy the username and access Key.
    • Go to https://www.browserstack.com/automate/capabilities and edit in “Configure capabilities” as required: Select Windows 10 as OS and Chrome 115 as the browser.
    • The capabilities are shown as code in the right section; we will add values from here into our “Driver Builder” window in Katalon Studio.

    BrowserStack Capability configuration page

  3. Go to our “Driver Builder” window opened in Katalon Studio
    • Add server URL as: “https://” + Username:Access Key + “@hub-cloud.browserstack.com/wd/hub”
    • Select server type “Selenium.”
    • Add capabilities values from the last step as shown below image:
    • Save and apply changes.

    Driver Builder configuration in Katalon Studio

  4. Repeat steps 1-3 to add another custom capability for macOS and Chrome browsers, name it “brwserstack_mac_chrome.”

Running Test Cases on remote servers

Select any test case, and from the Run dropdown, select “Custom Capabilities” > “brwserstack_win_chrome.”

Run with custom capabilities in katalon studio

The test will run on remote windows chrome browser. We can view the execution, logs, and recording of execution after test completion on our BrowserStack Dashboard.

Running Multiple Parallel Test Suites on different remote browser and OS

Select the Test Suite Collection we created and configure it using the following steps for parallel execution:

  • Select “Parallel” as execution mode in “Execution Information” and max concurrent instance as 2 (as we have only 2 test suites, this is not needed, but in case of a larger number of test suites, we can specify the number of concurrent instances we want to run)
  • In the “Run with” column, select a remote server for each test suite that we created.
  • Click the “Execute” button to run.

Test Suite Collection Katalon Studio

Now the Test Suite will run simultaneously on the selected remote server with a specified OS and browser.

Again, we can view the execution, logs, and recording of execution after test completion on our BrowserStack Dashboard, as we have seen for test cases.

Conclusion

In this blog, we have covered all the steps to add capabilities and configure a remote server in Katalon Studio to run test cases on remote servers and execute test suites in parallel using BrowserStack.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Himanshu Pawar

Himanshu Pawar works in Quality assurance at Perficient, based out of India. He is currently working on Adobe technologies. Himanshu is a technology enthusiast passionate about automation and automation tools. He constantly seeks opportunities to learn and explore new technologies.

More from this Author

Categories
Follow Us