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?