Skip to main content
🏠Documentation|iOS Appium Integration

Last updated on : 09 Jan 2026

iOS Appium Integration

Using Pcloudy Appium Capabilities

iOS – Native App Automation

Use this setup to execute native iOS app tests on real iPhones and iPads.

Java
DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability("appium:platformName", "iOS");
capabilities.setCapability("appium:platformVersion", "17.0.2");
capabilities.setCapability("appium:automationName", "XCUITest");
capabilities.setCapability("appium:acceptAlerts", true);
capabilities.setCapability("appium:project", "IOS_Release");
capabilities.setCapability("appium:name", "Login_Test");

HashMap<String, Object> PcloudyOptions = new HashMap<>();
PcloudyOptions.put("Pcloudy_Username", "abc@example.com");
PcloudyOptions.put("Pcloudy_ApiKey", "ABC_API_KEY");
PcloudyOptions.put("Pcloudy_DeviceManufacturer", "APPLE");
PcloudyOptions.put("Pcloudy_DeviceVersion", "17.0.2");
PcloudyOptions.put("Pcloudy_EnableVideo", true);
PcloudyOptions.put("appiumVersion", "2.0.0");

capabilities.setCapability("Pcloudy:options", PcloudyOptions);

IOSDriver driver = new IOSDriver(
new URL("https://ind-west.pcloudy.com/appiumcloud/wd/hub"),
capabilities
);

iOS – Browser Automation (Safari)

Use this configuration for Safari browser automation on iOS devices.

Java
DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability("appium:platformName", "iOS");
capabilities.setCapability("appium:platformVersion", "16.3.1");
capabilities.setCapability("appium:automationName", "XCUITest");
capabilities.setBrowserName("Safari");

HashMap<String, Object> PcloudyOptions = new HashMap<>();
PcloudyOptions.put("Pcloudy_Username", "abc@example.com");
PcloudyOptions.put("Pcloudy_ApiKey", "ABC_API_KEY");
PcloudyOptions.put("Pcloudy_DeviceFullName", "APPLE_iPadAir_iOS_16.3.1");
PcloudyOptions.put("Pcloudy_EnableVideo", true);
PcloudyOptions.put("appiumVersion", "2.0.0");

capabilities.setCapability("Pcloudy:options", PcloudyOptions);

IOSDriver driver = new IOSDriver(
new URL("https://ind-west.pcloudy.com/appiumcloud/wd/hub"),
capabilities
);

Did this page help you?