# \[KShare\] Efficient Mobile Testing: Katalon Studio and Sauce Labs Integration with Appium 2.0

**URL:** <https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564>\
**Category:** Kshare\
**Tags:** appium, bhavyansh, gatedknowledge, support, start-page, mobile-testing, katalon-studio\
**Created:** [February 20, 2024, 11:54am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564 "2024-02-20T11:54:04Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![support.squad](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/support.squad/32/23139_2.png) [@support.squad](https://forum.katalon.com/u/support.squad)\
**Post date:** [February 20, 2024, 11:54am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564/1 "2024-02-20T11:54:05Z")

</div>

Hi folks, 👋

Today we are back with another [KShare](http://forum.katalon.com/c/product-insights/73) article on Mobile Testing, read more below 👇

When working with Katalon Studio and Saucelabs mobile testing with appium 2.0 supported Virtual devices or Real devices, you need to do some minor changes in your Desired Capability setup.

> When working with SauceLabs Virtual devices and using inbuilt SauceLabs Appium 2.0, you need to keep the below points in mind:
> 
> - With appium 2.0 onwards, you **need to follow the W3C protocol instead of the old JWP protocol**. Please refer to this [Documentation](https://docs.saucelabs.com/mobile-apps/automated-testing/appium/real-devices/#examples-of-jwp-and-w3c-configurations) to know the difference between both the protocols.
> - Now, you need to use the vendor prefix “appium:“ before the desired capabilities as well as put the “username“, “appiumVersion“, and “accessKey“ in a separate Dictionary type Object naming it as “sauce:options“.
> 
> For more information on this migration, please refer to this SauceLabs Documentation: [https://docs.saucelabs.com/mobile-apps/automated-testing/appium/appium-2-migration/](https://docs.saucelabs.com/mobile-apps/automated-testing/appium/appium-2-migration/)

### For Android Emulators and iOS Simulators

1. On SauceLabs, you can got to: [Platform Configurator](https://app.saucelabs.com/platform-configurator):

- Select your preferred Android or IOS version
- As well as select appium version as 2.0.0

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/e/b/eb3c42cbffc3167f431be5e6673f6082c95ad737.png)

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/9/0/9016ff1e8ca9c3b1cd3ced64c665a662fabfff64.png)

1. Copy the generated Desired Capabilities from SauceLabs and input them into your Katalon Studio project: **Project \> Settings \> Desired Capabilities \> Remote** :

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/1/e/1ed6d69b219a76360788f2481cb66506eddf5304.jpeg)

> ℹ The above example demonstrates for Android Emulators, though you can use the same style Desired Capabilities for IOS Simulators. Please note to **change the values for the Desired Capabilities as per IOS ones and also change the Appium Driver → IOS Driver** , like below:

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/a/e/aea76a4f0f5497e5f0bd6a6c6d7f1b1586135546.jpeg)

### For Real Android and iOS Devices

To use Appium 2.0 with latest Android and IOS versions for Real Devices, please follow the below steps:

1. On SauceLabs, you can go to: [Platform Configurator](https://app.saucelabs.com/platform-configurator):

- Select your preferred Android or IOS version

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/7/a/7a4c0ea2fe907e0762bd3fc7f33b7dc7b0cd323d.png)

1. Go to your Katalon Studio project: **Project \> Settings \> Desired Capabilities \> Remote** :

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/3/f/3ffede4a87e10966f088df75d697b9b155c5953a.jpeg)

> ℹ The same Desired Capability style can be used for IOS Real devices just **after changing the Desired Capability values as well as the Appium Driver → IOS Driver** , like below:

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/2/3/23ec133fcffe0a23f2e9b3de4bd8b1bbacbf98d4.jpeg)

> 📌 You can refer to the link below to access some sample Desired Capabilitiy files which you can then import them into your Katalon Studio project by following this documentation: [https://docs.katalon.com/docs/katalon-studio/manage-projects/project-settings/desired-capabilities/manage-desired-capabilities-in-katalon-studio#import-desired-capabilities](https://docs.katalon.com/docs/katalon-studio/manage-projects/project-settings/desired-capabilities/manage-desired-capabilities-in-katalon-studio#import-desired-capabilities)

> **[Sample Desired Capabilities - Google Drive](https://drive.google.com/drive/folders/1SpATta5-3TbZaYaiKYYdVyG4jQSJur1X?usp=sharing)**

* * *

> 🛑 When using the latest versions of Android and IOS, If you **do not enclose the “username“, “appiumVersion“, and “accessKey“ in a separate Dictionary type Object naming it as “sauce:options“** , you might get errors like below:

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/b/1/b18c0a9f31123f3b1306f4ece945a154955fba6e.jpeg)

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/3/d/3d168bbe42e6cf74ddc9e15cfa6261a1ffe17234.jpeg)

* * *

### Useful resources

[https://docs.katalon.com/docs/katalon-studio/integrations/test-execution/sauce-labs-integration#ariaid-title1](https://docs.katalon.com/docs/katalon-studio/integrations/test-execution/sauce-labs-integration#ariaid-title1)

[https://docs.saucelabs.com/mobile-apps/automated-testing/appium/appium-2-migration/](https://docs.saucelabs.com/mobile-apps/automated-testing/appium/appium-2-migration/)

[https://docs.katalon.com/docs/katalon-studio/manage-projects/project-settings/desired-capabilities/manage-desired-capabilities-in-katalon-studio](https://docs.katalon.com/docs/katalon-studio/manage-projects/project-settings/desired-capabilities/manage-desired-capabilities-in-katalon-studio)

> **[Appium Testing with Real Devices | Sauce Labs Documentation](https://docs.saucelabs.com/mobile-apps/automated-testing/appium/real-devices/)**
>
> Run your automated Appium tests on Sauce Labs real devices.

> **[Appium Testing with Emulators and Simulators | Sauce Labs Documentation](https://docs.saucelabs.com/mobile-apps/automated-testing/appium/virtual-devices/)**
>
> With Sauce Labs, you can run automated Appium tests for your native and hybrid mobile apps against many virtual

* * *

If you find this article helpful, then don’t forget to leave us a big heart ❤ or a thumbup 👍, and share this article with your colleague or team members!

---

<div class="post-metadata">

**Author:** ![albert.vu](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/albert.vu/32/20595_2.png) [@albert.vu](https://forum.katalon.com/u/albert.vu)\
**Post date:** [February 20, 2024, 11:56am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564/2 "2024-02-20T11:56:11Z")

</div>

Thank you very much the Product Support team (@support.squad) and Bhavyansh Ameta (@bhavyansh.ameta) for yet another helpful article!

| ![Bhavyansh](https://europe1.discourse-cdn.com/katalon/original/3X/a/5/a5242aa31c8ce49d9b0971ae98869b8986980c88.png) |
| --- |
| **Bhavyansh Ameta** (@bhavyansh.ameta) - Junior Product Support Specialist |
| Bhavyansh is a Junior Product Support Specialist at Katalon who utilizes his technical expertise to assist users with intelligent solutions. His passion for delivering exceptional support is not just about providing answers but fostering a positive and empowering user experience. |

---

<div class="post-metadata">

**Author:** ![albert.vu](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/albert.vu/32/20595_2.png) [@albert.vu](https://forum.katalon.com/u/albert.vu)\
**Post date:** [March 1, 2024, 9:21am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564/3 "2024-03-01T09:21:59Z")

</div>

Do you have an idea for a topic that you would like the Product Supoprt team to cover in their next [KShare](http://forum.katalon.com/docs?ascending=false&solved=false&tags=support) article? Then share them with us by simply fill in the form below 👇

> **[\[KShare\] Your feedback matters!](https://forms.gle/v8FVQ2GFMk4Dcuox9)**
>
> Have an idea for which topic we should cover in our KShare articles next? Then let us know in this form!

---

<div class="post-metadata">

**Author:** ![heckdarnius](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/heckdarnius/32/20464_2.png) [@heckdarnius](https://forum.katalon.com/u/heckdarnius)\
**Post date:** [April 24, 2024, 1:37am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564/4 "2024-04-24T01:37:59Z")

</div>

Thank you very much! This solved the problem that I posted at [http://forum.katalon.com/t/how-to-update-sauce-labs-custom-profile-for-w3c-compliance/81832](http://forum.katalon.com/t/how-to-update-sauce-labs-custom-profile-for-w3c-compliance/81832).

Now I can finally cover some more recent iOS versions in our team’s smoke test! 🙌

---

<div class="post-metadata">

**Author:** ![Elly\_Tran](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/elly_tran/32/21874_2.png) [@Elly\_Tran](https://forum.katalon.com/u/Elly_Tran)\
**Post date:** [April 24, 2024, 1:38am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564/5 "2024-04-24T01:38:46Z")

</div>

Hi,

Glad to hear so.

---

<div class="post-metadata">

**Author:** ![ansel20](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/ansel20/32/23870_2.png) [@ansel20](https://forum.katalon.com/u/ansel20)\
**Post date:** [January 3, 2025, 7:20am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564/6 "2025-01-03T07:20:15Z")

</div>

> [@support.squad](#):
>
> username

Hi Team,  
Is there a similar documentation available for BrowserStack integration as well?

---

<div class="post-metadata">

**Author:** ![dineshh](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dineshh/32/24488_2.png) [@dineshh](https://forum.katalon.com/u/dineshh)\
**Post date:** [January 4, 2025, 5:40am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564/7 "2025-01-04T05:40:10Z")

</div>

@bhavyansh.ameta@support.squad can you confirm on @ansel20’s ask

---

<div class="post-metadata">

**Author:** ![depapp](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/depapp/32/29178_2.png) [@depapp](https://forum.katalon.com/u/depapp)\
**Post date:** [January 7, 2025, 2:22am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564/8 "2025-01-07T02:22:36Z")

</div>

hey @ansel20

if you want to integrate katalon with browserstack, you can follow this step:

1. upload your apk file using this command:

```auto
curl -u "your_username" -X POST "https://api-cloud.browserstack.com/app-automate/upload" -F "file=@PATH_TO_APK_FILE"

```

1. copy the `bs://<hashed-id>` value from the response :

```auto
{ "app_url" : "bs://<hashed-id>" }

```

1. your full configuration should be looks like this:

```auto
String browserStackServerURL = "https://your_username@hub-cloud.browserstack.com/wd/hub";

DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability("device", "Google Pixel 6");
capabilities.setCapability('app', 'bs://<hashed-id>');

AppiumDriverManager.createMobileDriver(MobileDriverType.ANDROID_DRIVER, capabilities, new URL(browserStackServerURL));

```

the original documentation: [Run Appium tests written using TestNG framework using Katalon Studio | BrowserStack Docs](https://www.browserstack.com/docs/app-automate/appium/getting-started/java/testng/integrations/katalon-studio)

---

<div class="post-metadata">

**Author:** ![vu.tran](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/vu.tran/32/20584_2.png) [@vu.tran](https://forum.katalon.com/u/vu.tran)\
**Post date:** [December 16, 2025, 8:04am UTC](https://forum.katalon.com/t/kshare-efficient-mobile-testing-katalon-studio-and-sauce-labs-integration-with-appium-2-0/120564/10 "2025-12-16T08:04:44Z")

</div>

Opened on December 16, 2025, 8:04am UTC


