---
title: Appium Capabilities Builder | TestingBot
description: Build Appium capabilities for mobile automated testing with TestingBot.
  Choose devices, OS versions and generate code for Java, Python, Node.js, C#, Ruby
  and PHP.
source_url:
  html: https://testingbot.com/support/app-automate/appium/capabilities
  md: https://testingbot.com/support/app-automate/appium/capabilities/index.md
---
# Appium Capabilities Generator

Generate Appium capabilities for your mobile automated tests. Choose your device, OS version and configuration options to get the exact code you need for Java, Python, NodeJS, C#, Ruby or PHP.

[![Selenium capabilities](https://testingbot.com/assets/support/selenium-266ecc0599068fc6eca0bcd9174fb46053c95cebe1c66f7a50c480f3f1a52929.svg)Selenium ](https://testingbot.com/support/web-automate/selenium/capabilities)[![Appium capabilities](https://testingbot.com/assets/support/appium-4b35a8bb56bae236bd84c539cee9b8bbb489a55ddf48e32d059c86685d230354.svg)Appium ](https://testingbot.com/support/app-automate/appium/capabilities)[![Puppeteer capabilities](https://testingbot.com/assets/support/puppeteer-0a8cdd38af69dabd46638afbb3bffc8a372902949aa599663ec379f3e875263c.svg)Puppeteer ](https://testingbot.com/support/web-automate/puppeteer/capabilities)[![Playwright capabilities](https://testingbot.com/assets/support/playwright-2dcb4e75b55ac0d1135cfa47be6137b13f46a2047ce78b96a34f51b0e2cc0d96.svg)Playwright ](https://testingbot.com/support/web-automate/playwright/capabilities)

Mobile Environment
  ![OS selected](https://testingbot.com/assets/environments/svg/ios-383468addf160fa18d0e431f529420739d7f7d1206175f682fead627d2e99a52.svg) iOS 18.6 › iPhone 16 

Loading environments...

Please wait while we load the available devices and platforms.

App URL or ID

Appium Version3.0.12.11.52.10.32.9.02.8.12.7.02.6.02.5.42.4.12.3.02.2.32.1.32.0.11.22.31.22.21.22.11.22.01.21.01.20.21.19.11.18.31.17.11.16.01.15.1

## Project Capabilities

Test NameAllows you to customize the name of the test, as it will appear in the dashboard.

Build NameGroup tests under the same build identifier for easy retrieval.

## Debugging

Record Video
YesNo

Take Screenshot After Each Step
YesNo

Collect Logs
YesNo

## Customization

Locale

Geolocation TestingRun the test from a different geographical location.NoneRandom CountryAustraliaBelgiumBrazilCanadaChileFranceGermanyIndiaItalyJapanNorwaySingaporeSouth AfricaSwedenSwitzerlandUnited Arab EmiratesUnited KingdomUnited States

Screen OrientationPortraitLandscape

Looking for more options? See [all Appium capabilities](https://testingbot.com/support/app-automate/appium/options).

 W3C Protocol 
 W3C is the newest WebDriver protocol, TestingBot recommends using W3C. 

 JSONWP 
 JSONWP is the legacy protocol which is no longer actively maintained. 

JavaPythonNodeJSC#RubyPHP

    MutableCapabilities capabilities = new MutableCapabilities();
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "safari");
    capabilities.setCapability(CapabilityType.BROWSER_VERSION, "18.6");
    capabilities.setCapability("appium:deviceName", "iPhone 16");
    capabilities.setCapability(CapabilityType.PLATFORM_NAME, "iOS");
    capabilities.setCapability("appium:automationName", "XCUITest");
